ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript文字列オブジェクト replace メソッドインスタンス(文字列置換または定期置換の場合)_基礎知識

JavaScript文字列オブジェクト replace メソッドインスタンス(文字列置換または定期置換の場合)_基礎知識

WBOY
WBOYオリジナル
2016-05-16 16:33:411623ブラウズ

JavaScript replace メソッド

replace メソッドは、文字列内の一部の文字列を他の文字列で置換するか、通常の一致に一致する文字列を置換し、置換された文字列を返すために使用されます。その構文は次のとおりです:

コードをコピーします コードは次のとおりです:

str_object.replace(reg_exp/str, 置換)

パラメータの説明:

テーブル>

文字列置換の例

次の例は、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 を追加できることに注意してください。

パラメータ 説明
str_object 操作対象の文字列 (オブジェクト)
reg_exp/str 必須。一致する正規表現/置換される文字列
参数 说明
str_object 要操作的字符串(对象)
reg_exp/str 必需。要匹配的正则表达式/要替换的字符串
如果 reg_exp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
replacement 必需。要替换的字符串
reg_exp にグローバル フラグ g がある場合、replace() メソッドは一致するすべての部分文字列を置き換えます。それ以外の場合は、最初に一致した部分文字列のみが置換されます。
交換 必須。置換する文字列
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。