`
guoyiqi
  • 浏览: 966340 次
社区版块
存档分类
最新评论

js 实现ReplaceAll 的方法

 
阅读更多


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

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

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

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


g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
这样就可以像使用replace 方法一样使用replaceAll了



总结一下, 三种方式

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

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

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


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics