str.replace関数

str.replace関数を使うとある文字を別の文字に変換した文字列が得られるが、文字指定を変数でする場合は注意が必要。

var str = "あえいうえおあお";
var moji = "あ";
var regExp = new RegExp( moji, "g" ) ;
var result = str.replace( regExp , "か" ) ;

gはglobal match のことで、文字列内のすべての文字を置換するために用いる。つまり、

var result = str.replace("あ","か");

では先頭の「あ」しか変換されない。