JS 正则表达式:替换字符串中的所有数字
JS regex: replace all digits in string
我需要替换所有数字。
我的函数只替换第一个数字。
var s = "04.07.2012";
alert(s.replace(new RegExp("[0-9]"), "X")); // returns "X4.07.2012"
// should be XX.XX.XXXX"
您需要
将"global"标志添加到正则表达式中:
s.replace(new RegExp("[0-9]", "g"), "X")
或者,也许更漂亮,使用内置的文字正则表达式语法:
.replace(/[0-9]/g, "X")
使用
s.replace(/'d/g, "X")
这将替换所有出现的情况。g
表示全局匹配,因此在第一次出现后不会停止匹配。
或者继续使用您的RegExp
构造函数:
s.replace(new RegExp("''d", "g"), "X")
找到数字,然后替换为指定的字符串。它通过两种方法实现
-
使用正则表达式文本
-
使用关键字正则表达式对象
使用正则表达式文本:
<script type="text/javascript">
var string = "my contact number is 9545554545. my age is 27.";
alert(string.replace(/'d+/g, "XXX"));
</script>
输出:我的联系电话是XXX,我的年龄是XXX。
欲了解更多详情:
http://www.infinetsoft.com/Post/How-to-replace-number-with-string-in-JavaScript/1156
/g
修饰符用于执行全局匹配(查找所有匹配项,而不是在第一个匹配项之后停止)
您可以使用'd
表示数字,因为它比 [0-9]
短。
JavaScript:
var s = "04.07.2012";
echo(s.replace(/'d/g, "X"));
输出:
XX.XX.XXXX
您忘了添加全局运算符。使用这个:
var s = "04.07.2012";
alert(s.replace(new RegExp("[0-9]","g"), "X"));
相关文章:
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 在数字字符串的最后两个数字上加上小数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 如何对字母数字字符串值进行排序
- 从数字字符串中获取整数
- Regex用于字母数字字符串中的数字计数
- 如何使用 Javascript/jQuery 将数字字符串递增 +1
- 使用 javascript 计算数字字符串
- parseInt 用于分析数字字符串的替代方法
- 任何输入或文本区域中数字字符串的事件侦听器
- Javascript:生成唯一数字字符串的最佳方法是什么
- JavaScript 中的随机字母数字字符串
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- Lodash _.sortByOrder 数字字符串
- JavaScript 中一位数数字字符串的总和
- 在JavaScript中将非数字字符串转换为数字
- 使用 Lodash 对数字字符串数组进行排序
- 检查数字字符串是否包含十进制
- 显示以数字字符串形式存在的类