前回の記事では、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 実装を紹介します。私の友人もこのことをある程度理解していると思いますので、あなたの仕事に役立つことを願っています。
関連する推奨事項:
以上がreplaceall のグローバルな一致と置換の JavaScript 実装の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。