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

标签 javascript regex

我想使用 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/

相关文章:

javascript - CRM 2015,如何使用 JavaScript 显示/隐藏快速 View 控件?

javascript - React App 中 API 的用户身份验证

正则表达式模式匹配包含一个字符

regex - 迭代 apache 2 日志文件名并使用 linux bash 比较数字

regex - 捕获特定子字符串的最佳方法?

javascript - AngularJS:根据隐藏子项的数量隐藏父项

javascript - 动态更改 Sencha 列表 itemTpl

javascript - 是否可以阻止/删除 dojo.require 声明的任何缓存脚本?

java - 如何在带有模式的字符串后找到数字?

regex - 使用 VBA 从文本文件写入 Excel 时保留 "columns"