我想使用 Javascript 替换字符串中除 0-9 之外的所有字符。
为什么这个正则表达式不起作用?
"a100.dfwe".replace(/([^0-9])+/i, "")
最佳答案
您需要 /g
修饰符来替换每个出现的地方:
"a100.dfwe".replace(/[^0-9]+/g, "");
我还为您删除了多余的 i
修饰符和未使用的捕获子表达式大括号。正如其他人指出的那样,您还可以使用 \D
进一步缩短它:
"a100.dfwe".replace(/\D+/g, "");
关于Javascript正则表达式,替换除数字之外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309278/