js实现ReplaceAll全部替换
清泛原创
正则表达式:
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。