javascript - 替换任何字符的正则表达式(除了数字/,.)

标签 javascript regex

我有一个字符串。我需要解析它,替换任何字符(除了数字(09)、.

如何使用 javascript 实现?

尝试过:

string.replace(/[a-zA-Z]*/, "");

但似乎不起作用。此外,我需要任何字符,不仅是 a-Z(还有 ?、/、空格等等,如前所述,预计

最佳答案

使用 negated character class

[^0-9,.]

并输入任何你不想被替换的字符,它会匹配所有其他字符。

查看here on Regexr

您可以通过添加量词 + 来优化它,以便它一次替换这些字符的序列,而不是逐个替换。

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

正如 Felix Kling 所指出的,使用全局选项 g 来匹配所有出现的模式很重要。

查看here on Regexr

关于javascript - 替换任何字符的正则表达式(除了数字/,.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261822/

相关文章:

javascript - 为什么需要使用 $index 和 "$scope.items[index]"来处理 ng-repeat 中的项目?

javascript - HighCharts 到 2 个或更多相同的 div

javascript - Firebase 存储错误 - 不是函数

php - 在php中左右剥离

c# - 正则表达式和冒号 ( :)

Javascript:将函数的输出与条件中的数组进行比较

javascript - 如何使用 Javascript 检测基于 Phonegap 的 Android 应用何时失去焦点

regex - R正则表达式删除除字母、撇号和指定的多字符字符串之外的所有内容

python - 如何使用 Python 正则表达式来匹配 MATLAB 的函数语法?

regex - 如何在与模式匹配的每行的开头和结尾添加新行?