Javascript的正则表达式,替换数字以外的所有字符

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我想使用Javascript替换字符串中除0-9之外的所有字符。

为什么这个正则表达式不起作用?

 "a100.dfwe".replace(/([^0-9])+/i, "")
提问于
用户回答回答于

你需要/g修改器来替换每一个事件:

"a100.dfwe".replace(/[^0-9]+/g, "");

我还删除了冗余i修饰符和未使用的捕获子表达式大括号。正如其他人所指出的,你也可以用\D它来进一步缩短它:

"a100.dfwe".replace(/\D+/g, "");
用户回答回答于

\D 意思是“不是数字”:

"a100.dfwe".replace(/\D/g, "")

扫码关注云+社区