文法:
exec() : RegExpObject.exec(string) match() : stringObject.match(string) stringObject.match(regexp)
知識ポイント:
exec() は RegExp オブジェクトのメソッドであり、match() は String オブジェクトのメソッドです。
最初の一致に関する情報を含む配列を返します。一致しない場合は null を返します。
返された配列は Array のインスタンスですが、index と input という 2 つの追加プロパティが含まれています。このうち、index は文字列内で一致する位置を表し、input は正規表現が適用される文字列を表します。
配列の最初の項目はパターン全体に一致する文字列で、他の項目はパターン内のキャプチャ グループに一致する文字列です (パターンにキャプチャ グループがない場合、配列には 1 つの項目のみが含まれます)。
テスト:
match() のテストコード:
var text = "mom and dad and baby"; var pattern = /(mom and )?(dad and )?baby/; var matches = text.match(pattern);//pattern.exec(text); console.log(matches.index); console.log(matches.input); console.log(matches[0]); console.log(matches[1]); console.log(matches[2]);
match() のテスト結果のスクリーンショット:
exec() のテストコード:
var text = "mom and dad and baby"; var pattern = /(mom and )?(dad and )?baby/; var matches = pattern.exec(text);//text.match(pattern); console.log(matches.index); console.log(matches.input); console.log(matches[0]); console.log(matches[1]); console.log(matches[2]);
exec() のテスト結果のスクリーンショット:
文字列オブジェクトメソッド
方法 | 描述 |
exec | 检索字符串中指定的值。返回找到的值,并确定其位置 |
test | 检索字符串中指定的值。返回 true 或 false。 |
文字列オブジェクトメソッド
方法
描述
match()
找到一个或多个正则表达式的匹配。
replace()
替换与正则表达式匹配的子串。
search()
检索与正则表达式相匹配的值。
JSのmatch()とexec()の戻り値と属性のテストの紹介です。お役に立てれば幸いです。