正则表达式不会从字符串中删除非数字

时间:2009-05-25 10:54:25

标签: javascript regex

我有以下字符串“项目编号:237728” 我正在申请替换

str.replace(/[^0-9]/g,'');

但字符串不会更改,不会删除非数字。任何想法为什么? 感谢

2 个答案:

答案 0 :(得分:10)

您是否正在分配返回的值并使用该值,例如str = str.replace(/[^0-9]/g,'');,或者期望原始字符串发生变化?

字符串函数不修改原始字符串,它们返回修改后的字符串。

答案 1 :(得分:5)

这很有效,请尝试粘贴到浏览器的位置框中:

javascript:alert("item number:237728".replace(/[^0-9]/g,""))

正如Neal所说,我怀疑你的问题可能是字符串可变性。确保从replace()获取返回值。