str.replace関数を使うとある文字を別の文字に変換した文字列が得られるが、文字指定を変数でする場合は注意が必要。
var str = "あえいうえおあお"; var moji = "あ"; var regExp = new RegExp( moji, "g" ) ; var result = str.replace( regExp , "か" ) ;
gはglobal match のことで、文字列内のすべての文字を置換するために用いる。つまり、
var result = str.replace("あ","か");
では先頭の「あ」しか変換されない。