解决JS replace 方法只替换一次的问题

JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。
若是要所有替换的话,JS 没有提供replaceAll这样的方法。使用正则表能够达成Replace 的效果:
str.replace(/word/g,"Excel")
除此以外,也能够添加 Stirng对象的原型方法:
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
这样就能够像使用replace 方法同样使用replaceAll了
str.replaceAll("word","Excel");
总结一下, 三种方式javascript

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

  2. str.replace(new RegExp(oldString,"gm"),newString)正则表达式

  3. 增长String 对象原型方法 replaceAllide

    JavaScript正则表达式在线测试工具:
    http://tools.jb51.net/regex/javascript工具

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg测试

相关文章
相关标签/搜索