|
match メソッド
stringObj.match(rgExp)
引数
- stringObj
- 必ず指定します。検索対象とする String オブジェクトの名前または文字列リテラルを指定します。
- rgExp
- 必ず指定します。正規表現パターンおよび適用できるフラグを含む Regular Expression オブジェクトのインスタンスです。
正規表現パターンおよびフラグを含む変数名または文字列リテラルを指定することもできます。
解説
正規表現パターンを使って文字列に対して検索を実行し、検索結果を含む配列を返します。 パターンに一致する文字列が見つからなかった場合、match メソッドは null を返します。
一致する文字列が見つかった場合は、配列を返し、さらにグローバルな RegExp オブジェクトのプロパティが検索結果を反映して更新されます。
グローバル フラグ (g) が設定されていない場合、配列の要素 0 には一致結果全体が、要素が 1 から n には、一致結果の中に副次的に含まれる一致の内容が格納されます。
この処理は、グローバルなフラグが設定されていない場合の exec メソッドの処理と同じです。
グローバル フラグが設定されている場合、要素 0 から n には検出されたすべての一致がそれぞれ格納されます。
使用例
var str1 = "test is test is test";
var str2 = "test";
s1 = s.match(/test/i); // s1は"test"
s2 = s.match(/test/ig); // s2は"test,test,test"
|