パターン文字列照合方法

1.match()  ()メソッドは、本質的に、正規表現execを呼び出すと同じです。

 VaRのテキスト=「猫、コウモリは、脂肪が座っていました」VaRのパターン= /.at/ 
    
    // 与pattern.exec(テキスト)相同
    するvar一致= text.match(パターン)。
    console.log(matches.index)。     // 0 
    にconsole.log(matches.input)。     
    console.log(マッチ[ 0])。        // "猫" 
    はconsole.log(pattern.lastIndex)。// 0

2.search()は、  文字列のインデックスは、最初の項目に一致返し、-1常に傷を見つけていません。

    VaRのテキスト= "猫、コウモリは、座って、脂肪" 
        POS(/で/ = text.search ); 
    console.log(POS)。               // 1

3.replace()  置換文字列操作。これは、2つのパラメータを受け付けます。

最初のパラメータが文字列である場合は、その後、最初の部分文字列を交換してください。すべてのサブ文字列を置換するには、唯一の方法は、グローバルフラグを提供することです。

VaRのテキスト= "猫、コウモリは、脂肪を座って" 
    結果 = text.replace( "時"、 "ONDを" ); 
console.log(結果)。    // "COND、バット、飽和、脂肪" 
    
結果 = text.replace(/ G /時、 "OND" )。
console.log(結果)。    // "指揮、債券、sond、好き"

2番目のパラメータが文字列の場合、B。、それはいくつかの特殊文字シーケンスを追加してもよいです。

VaRのテキスト=「猫、コウモリは、脂肪が座っていました」
結果 = text.replace(/()/ gで、 "ワード($ 1)"で)。
console.log(結果)。    

C.第2のパラメータは関数であってもよいです。

  • パターンが一致した位置とパターン文字列の元の文字列と一致する:一方のみ一致する場合には、この関数は3つのパラメータに送信されます。
  • 正規表現キャプチャ複数のグループを定義する場合には、関数に渡されるパラメータは、依然としてパターンマッチ、キャプチャグループの最初の試合、第......が、最後の2であります引数は同じです。
; 
            } 
        }) 
    }
 
    にconsole.log(htmlEscape( "<Pクラス= \" \挨拶">こんにちは</ P>!" ));
    // &LT; Pクラス=&QUOT;挨拶&QUOT;&GT。こんにちは世界!&LT; / P&GT。

4分割()このメソッドは、サブストリングの複数に指定された区切り文字列、および配列内の結果に基づくことができます。セパレータは、文字列とすることができる、またはRegExpオブジェクトであってもよいです。

    VAR colorText = "赤、biue、緑、黄色の" ;
    VAR colors1 = colorText.split( "" );
    VAR colors2 = colorText.split(」、 "" 2" )。
    VAR colors3 = colorText.split(/ [^ \] + / )。
    console.log(colors1)。   // [ "赤"、 "biue"、 "緑"、 "黄"] 
    にconsole.log(colors2)。   // [ "赤"、 "biue"] 
    はconsole.log(colors3)。   // [ ""、 " ""、 ""、"、 ""] 

/ [^ \、] + /表示不是逗号的连续字符

 

おすすめ

転載: www.cnblogs.com/CZheng7/p/12616193.html