replaceメソッドは文字列を指定されたパターンにしたがって置換し、新しい文字列を返します。
let replacedString = string.replace(oldString||regexp, newString||callback, flags);
文字列''string''に含まれる部分文字列''oldString''（または正規表現''regexp''にマッチした部分）を、文字列''newString''（または関数''callback''の戻り値）で置き換えます。第3引数''flags''はSpiderMonkeyの独自拡張で他の多くの処理系には実装されていません。
let replacedString = "Hello, world!".replace("world", "JavaScript");
alert(replacedString); // "Hello, JavaScript!"
replaceメソッドはもとの文字列を変更せずに置換した文字列を返します。必ず返された文字列''replacedString''を受け取ってください。string = string.replace(oldString, newString)のようにreplaceメソッドの戻り値をもとの文字列''string''に代入すると、''string''自身を変更することができます。
どの部分を置き換えるかは文字列または正規表現のパターンによって指定し、何に置き換えるかは文字列または関数の戻り値によって決定されます。第2引数に関数を渡すのは、ちょうどPerlのs///eeと等価ですが、Safariの一部のバージョンではサポートされていません。
第3引数には正規表現のフラグを渡すことができますが、Mozilla以外のほとんどの処理系ではサポートされていません。第1引数に
を使用することができます。詳しくはRegExpオブジェクトを参照してください。