JSは、グローバル受け入れるために(削除)指定されたすべての文字列変数を置き換え()メソッドを置き換えます

目的:文字列内の指定された文字がすべてを交換したり、削除します。

ヒント:削除値が戻ったばかりの「」に入れます

 

基本的な使い方を1.replace:

String.Replace( "A"、 "B"); // 最初の文字列' 'B'を置き換えるの内部;

 

グローバル固定文字を置き換え2.:

// 通常の追加パラメータg、完全一致を表します。

String.Replace( / A / G、 "B"); // 文字列が全て''置換'B'内に挿入します。

 

3.グローバル変数を置き換えます。

// これは、正規の別の方法があり、一つのパラメータgを使用して、JS RegExpオブジェクトを取り出し

String.Replace(新しい新しい RegExpオブジェクト(キー、「G」)、「Bを」); // 変数のキーを渡し、 「B」の中の文字列にすべてのキー値を置き換えます

 

4.ラッパー関数:

関数でReplaceAll(STR、PREVAL、replaceVal){
     戻り str.replace(新しい正規表現(PREVAL、 'G' )、replaceVal)。
}

でReplaceAll(「もしあなたと私の私の彼彼」、「彼」、「」);     // 「あなたはあなたと私だI」 
でReplaceAll(「あなたあなたと私の私の彼彼」、「彼」、「それ」);   // "もしあなたI Iそれそれ"

 

5.ながらカプセル化機能が、それは少し面倒に感じて、それらを呼び出すために、より便利な文字列のプロトタイプチェーン上のaddメソッドをしてみましょう:

String.prototype.replaceAll = 関数(PREVAL、replaceVal){
     戻り 、この(.replaceを新しい正規表現(PREVAL、 'G' )、replaceVal)。
}

VAR A =「あなたあなたと私と私の彼を」
a.replaceAll( "彼"、 "")       // もしあなたは私I 
a.replaceAll( "彼"、 "それ")     // もしあなたI Iそれそれ

の文字列( "12341234")。でReplaceAll( "34" ""); // 1212

 

おすすめ

転載: www.cnblogs.com/wiliam/p/12409964.html