JavaScript

RegExp.prototype.test() メソッド

 編集:2022.08.22 by T.A.

[Edge]。→

その RegExp で指定文字列の一致しているか否かを返します。

構文
RegExp.test(str)
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

テスト