我有以下字符串“项目编号:237728” 我正在申请替换
str.replace(/[^0-9]/g,'');
但字符串不会更改,不会删除非数字。任何想法为什么? 感谢
答案 0 :(得分:10)
您是否正在分配返回的值并使用该值,例如str = str.replace(/[^0-9]/g,'');
,或者期望原始字符串发生变化?
字符串函数不修改原始字符串,它们返回修改后的字符串。
答案 1 :(得分:5)
这很有效,请尝试粘贴到浏览器的位置框中:
javascript:alert("item number:237728".replace(/[^0-9]/g,""))
正如Neal所说,我怀疑你的问题可能是字符串可变性。确保从replace()
获取返回值。