test メソッド
更新 : 2007 年 11 月
文字列内に正規表現パターンに一致する部分が存在するかどうかを示すブール値を返します。
function test(str : String) : Boolean
引数
- str
必ず指定します。検索対象となる文字列を指定します。
解説
test メソッドは、文字列内にパターンに一致する部分が存在するかどうかを調べ、存在する場合は真 (true) を返し、存在しない場合は偽 (false) を返します。一致する文字列が見つかった場合は、グローバルな RegExp オブジェクトのプロパティが検索結果を反映して更新されます。
正規表現でグローバル フラグが設定されている場合は、lastIndex の値で指定された位置から文字列の検索が開始されます。グローバル フラグが設定されていない場合は、lastIndex の値に関係なく、検索は文字列の先頭から開始されます。
使用例
test メソッドの使用例を次に示します。この例を使用するには、正規表現パターンおよび文字列に関数を渡します。関数は、文字列内に正規表現パターンに一致する部分が存在するかどうかを調べ、検索結果を示す文字列を返します。
function TestDemo(re, s){
var s1; //Declare variable.
// Test string for existence of regular expression.
if (re.test(s)) //Test for existence.
s1 = " contains "; //s contains pattern.
else
s1 = " does not contain "; //s does not contain pattern.
return("'" + s + "'" + s1 + "'"+ re.source + "'"); //Return string.
}