我有一个字符串。我需要解析它,替换任何字符(除了数字(0
到 9
)、、
和 .
。
如何使用 javascript 实现?
尝试过:
string.replace(/[a-zA-Z]*/, "");
但似乎不起作用。此外,我需要任何字符,不仅是 a-Z(还有 ?、/、空格等等,如前所述,预计 、 和 。
最佳答案
[^0-9,.]
并输入任何你不想被替换的字符,它会匹配所有其他字符。
您可以通过添加量词 +
来优化它,以便它一次替换这些字符的序列,而不是逐个替换。
string.replace(/[^0-9,.]+/g, "");
正如 Felix Kling 所指出的,使用全局选项 g
来匹配所有出现的模式很重要。
关于javascript - 替换任何字符的正则表达式(除了数字/,.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261822/