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