还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

js实现ReplaceAll全部替换

来源:清泛原创     2015-07-27 11:17:50    人气:     我有话说( 0 人参与)

JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换,而JS 并没有提供replaceAll这样的方法,但使用正则表可以达成Replace 的效果。

正则表达式:

str.replace(/word/g,"newWord")

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

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

str.replace(new RegExp("word","gm"),"newWord")

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

m 执行多行匹配。

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

String.prototype.replaceAll = function(s1,s2){ 
    return this.replace(new RegExp(s1,"gm"),s2); 
}

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

str.replaceAll("word","newWord");

 

总结一下, 三种方式

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

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

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


js ReplaceAll 正则

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: