ホームページ >ウェブフロントエンド >jsチュートリアル >replaceAllをJSで実装する方法(サンプルコード)_javascriptスキル

replaceAllをJSで実装する方法(サンプルコード)_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:16:101501ブラウズ

JavaScript の replace() メソッドは、str.replace("-","!") が直接使用された場合にのみ、最初に一致する文字を置換することを初めて発見しました。
そして str.replace( /-/g ,"!") は、一致するすべての文字を置き換えることができます (g はグローバル フラグです)。

replace()
replace() メソッドは、最初の引数
(正規表現) に一致するテキストを 2 番目の引数
のテキスト (文字列) に置き換えた結果の文字列を返します。正規表現宣言で g (グローバル) フラグが設定されていない場合、このメソッドはパターンの最初の
のみを置き換えます (例:

)。

var s = "こんにちは。正規表現は楽しいです。";s = s.replace(/./, "!"); // 最初のピリオドを感嘆符に置き換えますalert(s);

は、「Hello! Regexps are fun.」という文字列を生成します。g フラグを含めると、インタープリターは
と一致するすべての部分文字列を検索して置換します。

var s = "こんにちは。正規表現は楽しいです。";s = s.replace(/./g, "!"); // すべてのピリオドを感嘆符に置き換えますalert(s);

は次の結果を生成します: 「こんにちは! 正規表現は楽しいです!」

したがって、次のメソッドを使用できます:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo , 'g')、replaceWith);

string:

置換される部分文字列を含む文字列式。 reallyDo:
検索される部分文字列。 replaceWith:
置換に使用される部分文字列。