menu
書いてる野郎
orebike@gmail.com
JavaScript の replace メソッドは第一引数に正規表現、第二引数にそのマッチ部分に関する処理をする関数を作ることができる。
var hoge = "0123456789"; var piyo = hoge.replace(/(\d)/, function(){ return "aaa"; }); console.log(piyo);
String の replace メソッドで文字列2つ指定の挙動は最初の1件目しか置換してくれない。 文字列指定での全件置換は split メソッドと join メソッドを組み合わせるとなんとなくできる。
var hoge = "0/1/2/3/4/5/6/7/8/9"; var piyo = hoge.split("/").join(":"); console.log(piyo);
置換対象で分割して置換後の文字列で結合すれば、入れ替わったのと同じである。
replace の対象指定に正規表現を使ってそれに g オプションをつけると全置換してくれる。
var hoge = "0/1/2/3/4/5/6/7/8/9"; var piyo = hoge.replace(/\//g, ":"); console.log(piyo);