test是RegExp的方法,参数是字符串,返回值是boolean类型。 match是String的方法,参数是正则表达式,返回值是数组。
js正则表达式中test用于验证某个输入的字符串,是否符合相关的要求,
比如下面的js程序验证由数字组成的字符串是否符合ABBABB的规律.
运行结果
true
js正则表达式中exec用于当正则表达式中有捕获组时,捕获其中匹配的字符串.
比如下面的js程序,取from后面的第一个单词
运行结果
dog
book
js正则表达式中match用于匹配原字符串中的多个匹配项
比如下面的js程序,匹配类似a=1|b=0|c=0|的字符串
运行结果
a=1|b=0|c=0|
a=1|b=0|c=0
a=1|b=0|
a=1|b=0
a=1|
a=1
另外,test和exec是RegExp对象的函数,match是String对象的函数.