js使用正则实现ReplaceAll全部替换的方法

前端之家收集整理的这篇文章主要介绍了js使用正则实现ReplaceAll全部替换的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:

New Document

如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果

g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

New Document

以上写法有个类同的写法:

g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m 执行多行匹配。

除此之外,也可以添加 Stirng对象的原型方法:

这样就可以像使用replace 方法一样使用replaceAll了

总结一下, 三种方式

1. str.replace(/oldString/g,newString)

2. str.replace(new RegExp(oldString,newString)

3. 增加String 对象原型方法 replaceAll

PS:关于正则,本站还提供了2款非常简便实用的正则表达式工具供大家使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

猜你在找的JavaScript相关文章