[Edge]。→
その RegExp で指定文字列の一致しているか否かを返します。
| RegExp | RegExp。またはリテラル表記。 |
|---|---|
| str | 正規表現にマッチさせる文字列。 |
Boolean。一致するものがあった場合は true、そうでない場合は false。
ある正規表現パターンがある文字列内で見つかるかどうか調べたいときは、test() を使用してください。
test() は論理値を返します。これは(一致した場所のインデックス番号、または見つからない場合は -1 を返す)String.prototype.search() メソッドとは異なります。
より多くの情報を得るためには(実行が遅くなりますが)、exec() メソッドを使用してください(String.prototype.match() メソッドと同様)。
exec() と同様に(またはその組み合わせで)、test() は同じグローバル正規表現インスタンスで複数回呼び出されると、前回の一致の先に進むことになります。
S='hello world!'; D=/^hello/.test(S); //=[boolean]:true。「^」は“先頭”。
S='ABCabcabc'; RE=/b/; D=RE.test(S); //=[boolean]:true D=RE.lastIndex; //=[number]:0。lastIndexは意味をなさないようだ。 RE.lastIndex=1; //=[boolean]:true D=RE.test(S); //=[boolean]:true D=RE.lastIndex; //=[number]:1