JavaScriptの一致関数は、正規表現を備えた文字列を見つけて、Arrayの場合に非常に役立ちます。
stringobj.match(rgexp)
Stringobjは必須です。それを検索する文字列オブジェクトまたは文字列テキスト。
rgexpは必須です。利用可能な正規表現パターンと正規表現オブジェクトを含める。また、正規表現モードと、利用可能な標識を使用した可変名または文字列テキストを含めることもできます。
JavaScriptの一致関数メソッドがマッチングが見つからない場合は、nullを返します。一致するリターンを見つけて、グローバルRegexpオブジェクトの属性を更新して、一致する結果を反映します。 JavaScriptのMatch関数メソッドによって返される3つの属性があります:入力、インデックス、およびLastIndex。入力プロパティには、検索文字列全体が含まれます。インデックスプロパティには、全体の検索文字列に一致するサブストリングの位置が含まれています。 LastIndexプロパティには、最後の試合の最後のキャラクターの次のポジションが含まれています。グローバルロゴ(g)が設定されていない場合、配列の0要素には一致全体が含まれ、1番目の要素にはマッチングに表示されるサブマッチが含まれます。これは、グローバルロゴのないExecメソッドと同等です。グローバルロゴが設定されている場合、要素0〜Nにはすべてのマッチングが含まれます。
次の例は、JSの一致関数メソッドの使用法を示しています。
関数matchdemo(){
var r、re;
var s = "スペインの雨は主に劇に倒れます";
Re = /ain /i; //正規表現モードを作成します。
r = s.match(re);
return(r); //「Ain」が初めて登場した場所に戻ります。
}
この例では、Gフラグを使用して設定された一致関数メソッドの使用法方法について説明します。
関数matchdemo(){
var r、re;
var s = "スペインの雨は主に劇に倒れます";
re = /ain /ig; //正規表現モードを作成します。
r = s.match(re);
return(r);
// 4つのマッチング。
}
次のコード行は、文字列テキストのJSで一致関数メソッドの使用を示しています。
var、re = "スペイン";
r = "スペインでの雨" .replace(re、 "canada");
Match()メソッドは、文字列から指定された値を見つけるために使用されます。 indexof()およびlastindexof()メソッドは、return -1が見つからない場合に位置番号を返します。ケースに注意してください
<script type = "text/javascript">
var str = "hello world!"
document.write(str.match( "world") + "")
document.write(str.match( "world") + "")
document.write(str.match( "worldd") + "")
document.write(str.match( "world!")))
</script>