Javascriptで指定された文字列を置換する方法ですが、一番簡単なのはreplaceを呼ぶことなのですが、このreplaceは一致する最初の文字しか置換してくれません。
そこで今回は簡単に全置換してくれるバージョンのreplcaeを実装します。
Javascriptで指定された文字列を全置換する方法
JavascriptのStringが持っているreplaceは全置換してくれません。
最初にパターンにマッチした文字列だけ置換してくれます。
そこで今回は超簡単に全置換replaceを実装します。
function myReplace( target, exp, replaceText ) { return new String( target ).split( exp ).join( replaceText ) ; } alert( myReplace( "abcd|efgh|ijkl", "|", "," )) ;
これで「|」が「,」に全置換されます。
わざわざ関数化する必要もないかもしれませんが、念のため。
やっていることは文字列を置換される文字列で分割して、置換する文字列で連結しなおしてます。