1、exec()方法
用正则表达式模式在字符串中进行查找,并返回包含查找结果的数组。
a.exec(b)
这的a 与b 都是必填项。a包含正则表达式模式和可选标志的正则表达式对象,(可以理解为规则,正则表达式)。b表示在其中查找的String对象或者字符串文字。
如果没有找到匹配,就返回null 。
找到匹配就返回一个数组,并且更新全局RegExp对象的属性。
数组的0 元素是完整的匹配,剩下的 1到最后的元素是匹配中出现的任意一个子匹配。
相当于没有设置全局表示 g 的match方法。match是string对象的模式匹配方法。
如果为正则表达式设置了全局标志,exec()方法将从lastIndex (这个属性上一篇笔记里面写了)值指出来的位置开始查找,如果没有设置全局标志,那么久会忽略这个lastIndex 直接从字符串额开始位置开始搜索。
注意 exec()方法返回的数组中,包括两个属性 input 和index
input 属性包含了整个被查找的字符串,index属性包含了整个被查找字符串中符合匹配的子字符串的位置。
2、test()方法
返回一个布尔值,指出在被查找到字符串中是否存在模式。
a.test(b)
这的a与上面的a是相同的。
b 表示要查找的字符串。
test() 不修改全局RegExp对象的属性。
存在的话 返回true 没有就返回false。
在日常使用中,可以用来检测字符串中有没有正则匹配的内容,因为返回的是布尔值,所以好运用。