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)。 // [ ""、 " ""、 ""、"、 ""] / [^ \、] + /表示不是逗号的连续字符