JavaScript文字列replace()
例
Microsoftを置き換える:
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
グローバルな代替品:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/g, "red");
以下のその他の例。
定義と使用法
このreplace()
メソッドは、文字列で値または正規表現を検索します。
このreplace()
メソッドは、値が置き換えられた新しい文字列を返します。
このreplace()
メソッドは元の文字列を変更しません。
ノート
値を置き換えると、最初のインスタンスのみが置き換えられます。すべてのインスタンスを置き換えるには、g修飾子が設定された正規表現を使用します。
正規表現の詳細については、以下をご覧ください。
構文
string.replace(searchValue, newValue)
パラメーター
Parameter | Description |
searchValue | Required. The value, or regular expression, to search for. |
newValue | Required. The new value (to replace with). |
戻り値
タイプ | 説明 |
文字列 | 指定された値が置き換えられた新しい文字列。 |
その他の例
グローバルで大文字と小文字を区別しない置換:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");
置換テキストを返す関数:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();
});
ブラウザのサポート
replace()
ECMAScript1(ES1)機能です。
ES1(JavaScript 1997)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |