解決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測試

相關文章
相關標籤/搜索