You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

移除表格td单元格中的$符号无效,求助解决方法

解决表格列移除$符号保留纯数字的问题

你的代码没生效的核心原因是:JavaScript的replace()方法不会修改原字符串,它只会返回一个替换后的新字符串。你之前只执行了替换操作,但没把新结果重新赋值给<td>元素的文本内容。

下面是两种正确的实现方式:

方法1:仅替换$符号

$('td.salary').each(function() {
    // 将替换后的新字符串重新设置为td的文本
    $(this).text($(this).text().replace("$", ""));
});

方法2:移除所有非数字/小数点的字符(更通用)

如果后续可能出现其他非数字符号,用正则匹配更稳妥:

$('td.salary').each(function() {
    $(this).text($(this).text().replace(/[^\d\.]/g, ''));
});

补充说明

  • 第一种方法仅针对单个$符号替换,适合确定只有$需要移除的场景;
  • 第二种方法会过滤掉所有非数字和小数点的字符,比如$1,234.56会被处理成1234.56,适用性更广。

内容的提问来源于stack exchange,提问作者Michael Shackelford

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 22:25:18