JS正则表达式:替换字符串中的所有数字 [英] JS regex: replace all digits in string
本文介绍了JS正则表达式:替换字符串中的所有数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要替换所有数字。
我的功能只替换第一个数字。
My function only replaces the first digit.
var s = "04.07.2012";
alert(s.replace(new RegExp("[0-9]"), "X")); // returns "X4.07.2012"
// should be XX.XX.XXXX"
推荐答案
您需要在正则表达式中添加全局标记:
You need to add the "global" flag to your regex:
s.replace(new RegExp("[0-9]", "g"), "X")
或者,可能更漂亮,使用内置的文字regexp语法:
or, perhaps prettier, using the built-in literal regexp syntax:
.replace(/[0-9]/g, "X")
这篇关于JS正则表达式:替换字符串中的所有数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文