exec()
RegExp.exec()は汎用的な正規表現を行うメソッドです。
RegExp.exec()は引数に与えた文字列から正規表現を行ない、一致する結果を配列で返し、一致しない場合はNULLを返します。結果はarray[0]に一致したテキストを、array[1]以降に正規表現内の括弧「()」に対応したテキストを返します。
/bar/.exec("barfoo");//["bar"]
/bar/.exec("foo");//null
/b(ar)/.exec("barfoo");//["bar", "ar"]
/(b)(ar)/.exec("barfoo");//["bar", "b", "ar"]
単純にパターンがが存在するかどうかを調べるのにはRegExp.exec()ではなくRegExp.test()を利用します。
このメソッドはString.match()の引数とオブジェクトの関係を入れ替えたものです。
登録日 : 2013年06月18日 最終更新日 : 2013年6月18日