JavaScript: search()・test() マッチングを確認する

正規表現パターンに文字列がマッチングしているかを確認する場合は、 Stringオブジェクトのsearch()メソッド、又はRegExpオブジェクトのtest()メソッドを使います。

Stringオブジェクトのsearch()メソッド

search()メソッドは、文字列がマッチした場合、見つかった文字位置を返します。 先頭の場合は0です。見つからなかった場合は-1を返します。

書式

文字列.search(正規表現)

コード例


var str = 'abcdefg'
var reg1 = /cd/;
var reg2 = /xyz/;

console.log(str.search(reg1)); // 2
console.log(str.search(reg2)); // -1

RegExpオブジェクトのtest()メソッド

test()メソッドは、文字列がマッチした場合trueを返し、 見つからなかった場合はfalseを返します。

文字位置が不要な場合はtest()メソッドの方がシンプルにマッチングを確認できます。

書式

正規表現.test(文字列)

コード例


var str = 'abcdefg'
var reg1 = /cd/;
var reg2 = /xyz/;

console.log(reg1.test(str));  // true
console.log(reg2.test(str));  // false

JavaScript入門