次のエディターは、JavaScript を使用してパターン マッチングを実装する String メソッドを提供します。今からそれを皆さんと共有し、皆さんの参考にしてください。
パターンマッチングのための文字列メソッド:
文字列は、正規表現を使用する 4 つのメソッドをサポートします:
seach() は取得に使用され、パラメータは正規表現で、最初の位置を返します。一致する部分文字列が見つからない場合は、-1 が返されます。パラメータが正規表現でない場合、search() メソッドはグローバル検索をサポートしません。 modifier g;
replace() は、最初のパラメータは正規表現で、2 番目のパラメータは置換される文字列です。このメソッドを呼び出す文字列を検索し、パターンに従って部分文字列を 2 番目のパラメータに置き換えます。修飾子 g が含まれている場合は、全文が一致します。最初のパラメータが正規表現ではなく文字列である場合、
text.replace(/javascript/gi,'JavaScript') はテキストの全文で大文字と小文字を区別せずに JavaScript を検索することを意味します。 JavaScript で置換
置換に使用される文字列に ($ と数値) が含まれる場合、replace() メソッドは、次のような $ と数値で参照される部分式に一致するテキストに置換します。 /"([^"]*)"/g
text.replace(quote,'"$1"'); /"([^"]*)"/ に一致する文字列を全文検索して "$1 ” に置換します(両側の二重引用符のみが中国語の半角に変更され、$1 に格納されている内容は変更されないことを示します) $1 には、最初の左括弧内の部分式に一致する文字列が格納されます。
match() 唯一のパラメータは、正規表現であり、戻り値は一致する結果で構成される配列です。パラメータが正規表現でない場合は、最初に RexExp コンストラクターを通じて正規表現に変換されます。修飾子 g がある場合、match() によって返される配列要素は、全文を照合して得られるすべての文字列です
(2) 正規表現に修飾子 g がない場合、match() は最初に一致したもののみを取得します。また、配列も返します (配列の最初の要素は一致した文字列全体で、次の要素は式の中のかっこで囲まれたすべての部分式と一致した文字列であり、各要素はかっこに対応します)
例:
var url = /(\w*):\/\/([\w.]+)\/(\S*)/; var text = 'http://www.w3school.com.cn/jsref'; var result = text.match(url); if(result != null) { var fullurl = result[0]; var protocol =result[1]; var host = result[2]; var path = result[3]; }
split() は、パラメータで指定された区切り文字に従って文字列を複数の部分文字列の配列に分割します。
'123,345,789'.split(','); //Return ['123 ','345', '789']
'1, 2 , 3, 4 ,5 , 6'.split(/s*,s*/) //Return ['1','2',' 3','4' ,'5','6']
以上、皆さんの参考になれば幸いです。
関連記事:
キャッシュを呼び出してJSメソッドを実装する手順を詳しく解説nodejs
logモジュールの使い方まとめウィンストン以上がJavaScriptを使用したパターンマッチングのための文字列メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。