JS正则表达式:替换字符串中的所有数字 [英] JS regex: replace all digits in string

查看:1489
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆