JS置換文字列に指定されたすべての文字(列)

1682 ワード

JavaScriptでreplace()メソッドを直接str.replace("-"!)を使うと、最初のマッチした文字だけが置き換えられます.str.replace(/-/g)!)は、マッチした文字をすべて置き換えることができます.
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
    if(!RegExp.prototype.isPrototypeOf(reallyDo)) {
        return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith);
    } else {
        return this.replace(reallyDo, replaceWith);
    }
}
  • string:文字列表現には代替するサブ文字列が含まれています.
  • reallyDo:検索されたサブ文字列.
  • replacceWith:置換のためのサブ文字列.
  • 使い方
    var string = 'abcdefabcdefabcdef';
    console.log(string.replaceAll('b',"0",false));//  :a0cdefa0cdefa0cdef
    参照
    http://fuleonardo.iteye.com/blog/339749