replace()
replace() メソッドは、次の結果の文字列を返します。最初の引数
(正規表現) に一致するテキストを 2 番目の引数 (文字列) のテキストに置き換えます。
正規表現宣言で g (グローバル) フラグが設定されていない場合、このメソッドはパターンの最初の
出現のみを置き換えます。たとえば、
var s = "こんにちは。正規表現は楽しいです。" ;s = s.replace(/./, "!" ); // 最初のピリオドを感嘆符に置き換えますalert;
は文字列「Hello!」を生成します。正規表現は楽しいですよ。」 g フラグを含めると、インタープリタは
グローバル置換を実行し、一致するすべての部分文字列を検索して置換します。たとえば、
var s = "こんにちは。正規表現は楽しいです。" ;s = s.replace(/./g, "!" ); // すべてのピリオドを感嘆符に置き換えますalert(s);
は次の結果を生成します。正規表現って楽しいですよ!」
したがって、次の方法を使用できます。
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);
string: 文字列表形式には、置換される子文字列が含まれます。
reallyDo: 検索される子文字列。
replaceWith: 置換される子文字列。 >