ホームページ > 記事 > ウェブフロントエンド > javascript_javascript スキルにおける match 関数の使用法の概要
JavaScript の match 関数は正規表現を使って文字列を検索し、検索結果を配列として返します。使用方法は次のとおりです。 )
ここで、stringObj は必須です。検索する String オブジェクトまたは文字列リテラル。
rgExp は必須です。正規表現パターンと使用可能なフラグを含む正規表現オブジェクトです。正規表現パターンと使用可能なフラグを含む変数名または文字列リテラルも使用できます。
JavaScript の match 関数メソッドで一致が見つからない場合は、null を返します。一致が見つかった場合は配列が返され、グローバル RegExp オブジェクトのプロパティが一致を反映するように更新されます。 JavaScript の match 関数メソッドによって返される配列には、input、index、lastIndex の 3 つの属性があります。 Input プロパティには、検索された文字列全体が含まれます。 Index プロパティには、検索対象の文字列全体内の一致する部分文字列の位置が含まれます。 LastIndex プロパティには、最後に一致した最後の文字の次の位置が含まれます。グローバル フラグ (g) が設定されていない場合、配列の要素 0 には一致全体が含まれ、要素 1 ~ n には一致で発生したサブ一致が含まれます。これは、グローバル フラグを設定しない exec メソッドと同等です。グローバル フラグが設定されている場合、要素 0 ~ n にはすべての一致が含まれます。
次の例は、js での match 関数メソッドの使用法を示しています。
var r, re; // 変数を宣言します。
var s = "スペインの雨は主に平地に降ります";
re = /ain/i; // 正規表現パターンを作成します。
r = s.match(re); // 検索文字列との一致を試みます。
return(r); // 最初に出現した「ain」に戻ります。
}
この例は、g フラグ設定を使用した js での match 関数メソッドの使用法を示しています。
var r, re; // 変数を宣言します。
var s = "スペインの雨は主に平地に降ります";
re = /ain/ig; // 正規表現パターンを作成します。
r = s.match(re); // 検索文字列との一致を試みます。
return(r); // 返された配列には、「ain」が 4 つすべて含まれます
//
}
次のコード行は、文字列リテラルに対して js で match 関数メソッドを使用する方法を示しています。
r = "スペインの雨".replace(re, "カナダ");
match() メソッドは、文字列から指定された値を検索するために使用されます。このメソッドは、indexOf() および lastindexOf() と似ていますが、文字列内の指定された値の代わりに指定された値を返すという点が異なります。位置。 IndexOf() メソッドと lastindexOf() メソッドは位置番号を返し、見つからない場合は -1 を返します。大文字と小文字が区別されることに注意してください