移除表格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
相关产品推荐
相关产品推荐

