您好,欢迎来到百万美食网。
搜索
您的当前位置:首页js使用正则实现ReplaceAll全部替换的方法_javascript技巧

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

来源:百万美食网


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



 New Document 



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



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


 New Document 

function replaceAll(str)
{
if(str!=null)
str = str.replace(/word/g,"Excel")
return str;
}




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



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

m 执行多行匹配。

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




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



总结一下, 三种方式

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

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

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

Copyright © 2019- bwgh.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务