javascript 正则test、exec、search、match区别?

时间:2021-11-29 13:57:03

都可以放正则表达示

exec是RegExp类的匹配方法

match是字符串类的匹配方法

test() 方法用于检测一个字符串是否匹配某个模式.返回 true,否则返回 false

var result = patt1.test(str);

exec() 用于检索字符串中的正则表达式的匹配,则返回一个结果数组。否则,返回 null

var result=patt.exec(str);

search() 用于检索字符串,或正则表达式。返位置,找不到-1

str.search(/W3School/)

match() 用于检索指定的值(字符串或正则),它将返回一个数组,找不到返null

str.match("world")