JavaScript replace メソッド
replace メソッドは、文字列内の一部の文字列を他の文字列で置換するか、通常の一致に一致する文字列を置換し、置換された文字列を返すために使用されます。その構文は次のとおりです:
str_object.replace(reg_exp/str, 置換)
パラメータの説明:
パラメータ |
説明 |
str_object |
操作対象の文字列 (オブジェクト) |
reg_exp/str |
必須。一致する正規表現/置換される文字列
参数 |
说明 |
str_object |
要操作的字符串(对象) |
reg_exp/str |
必需。要匹配的正则表达式/要替换的字符串
如果 reg_exp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。 |
replacement |
必需。要替换的字符串 |
reg_exp にグローバル フラグ g がある場合、replace() メソッドは一致するすべての部分文字列を置き換えます。それ以外の場合は、最初に一致した部分文字列のみが置換されます。 |
交換 |
必須。置換する文字列 |
テーブル>
文字列置換の例
次の例は、replace メソッドの文字列置換インスタンスを示しています。
<スクリプト言語="JavaScript">
var str = "www.example.net";
document.write( str.replace("example", "jb51") );
この例を実行すると、次のように出力されます:
www.jb51.net
注: 文字列置換では、要件を満たす最初の文字列のみが置換されます (置換は 1 回のみ)。文字列内の要件を満たすすべての文字列を置換する場合は、グローバル パラメータを指定した正規表現パターンを使用することをお勧めします。 g、具体的には以下の例を参照してください。
正規表現文字列の置換例
単純な文字列置換に加えて、replace メソッドは正規表現置換もサポートしています:
<スクリプト言語="JavaScript">
var str = "www.example.net は INNA のサンプル ドメイン サイトです。";
document.write( str.replace(/example/, "jb51") );
この例を実行すると、次のように出力されます:
www.jb51.net は INNA のサンプル ドメイン サイトです。
正規表現にグローバルフラグ g を追加する場合:
<スクリプト言語="JavaScript">
var str = "www.example.net は INNA のサンプル ドメイン サイトです。";
document.write( str.replace(/example/g, "jb51") );
この例を実行すると、次のように出力されます:
www.jb51.net は INNA の 5idev ドメイン サイトです。
大文字と小文字を区別しない場合は、 i パラメータ /example/gi を追加できることに注意してください。