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

黄舟
リリース: 2017-12-05 09:47:12
オリジナル
2002 人が閲覧しました

前回の記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!