ホームページ >ウェブフロントエンド >jsチュートリアル >replaceall のグローバルな一致と置換の JavaScript 実装の例

replaceall のグローバルな一致と置換の JavaScript 実装の例

黄舟
黄舟オリジナル
2017-12-05 09:47:122034ブラウズ

前回の記事では、jQueryの replaceall メソッドの例を紹介しましたが、皆さんは replaceall の使い方をよりよく理解していると思いますので、今日は引き続き JavaScriptの replaceall の実装について紹介します。グローバルマッチングと置換インスタンス! JavaScriptの

Replacestringはreplace関数を使用しますが、実際に使用すると、この関数は最初に一致した文字を置き換えるだけであることがわかり、これは非常に不快です。PHP言語では、replaceはグローバルマッチングを実現でき、交換。まさか、注意深く調査した結果、グローバルな一致と置換を実現する別の方法があることがわかりました。

(1) 実際、replace 自体でもこの機能を実現できますが、パラメータ g を通常の形式で追加する必要があります。たとえば、:

str.replace(/www.baidu.com/g,'www.php.cn');

または:

str.replace(new RegExp('www.baidu.com','gm'),'www.php.cn');

replace www.baidu.com all in str文字 php.cn

に置き換えます (2) js関数ライブラリを自分で拡張し、独自の関数 replaceall メソッドを作成して、グローバルな一致と置換を実現します。以下の通り:

String.prototype.replaceall=function(s1,s2){ 
    return this.replace(new RegExp(s1,"gm"),s2);  
}


これも実際には方法 1 のアイデアを使用しています。例は次のとおりです (上記と同じ関数がここでも実装されていますが、方法 1 よりも直感的です):

str.replace('www.baidu.com','www.php.cn');

概要:

この記事では、例を通じて replaceall global の JavaScript 実装を紹介します。私の友人もこのことをある程度理解していると思いますので、あなたの仕事に役立つことを願っています。

関連する推奨事項:

jQuery の replaceAll() メソッドのサンプル分析


js は正規表現を使用して ReplaceAll 置換メソッドを実装します


jQuery.replaceAll()関数インスタンスの詳細説明


js replaceとreplaceallインスタンスの使い方詳細説明

以上がreplaceall のグローバルな一致と置換の JavaScript 実装の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。