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
str.replace(/oldString/g,newString)java
str.replace(new RegExp(oldString,"gm"),newString)正則表達式
增長String 對象原型方法 replaceAllide
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript工具
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg測試