ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
正则对象中的成员方法和属性的正确调用方式: 和String对象类似: * 一种是直接量语法(/[a-z]/.exec()) * 另一种方法是实例化正则对象,然后通过对象去调用成员方法(var reg = new RegExp(/[a-z]/); reg.exec()) 类似字符串: ①、'hello'.substr(1); ②、var s = new String('hello'); s.substr(1); # 1、exec方法和lastIndex属性 exec方法执行一个正则匹配,只匹配一次,匹配到结果就返回一个数组类型的结果,匹配不到就返回null。并将表示匹配的位置 置为下一个匹配的位置。 lastIndex一个整数,标示开始下一次匹配的字符位置。没有更多匹配重置lastIndex为0. 依次调用exec匹配下一个的例子: 依次调用exec,会将匹配的位置不断的后移,直至结尾。 ![](https://img.kancloud.cn/f6/c9/f6c931ac038c571af09230cf15d2eff2_927x460.png) 匹配带子表达式的例子,带子表达式并且依次调用的例子: ![](https://img.kancloud.cn/ef/cb/efcb52d3b493401509cfc14d0039be26_875x180.png) 依次调用,依然匹配下一个: ![](https://img.kancloud.cn/b2/60/b260d7263fdb9af61b59af68bdbf65de_879x268.png) # 2、test方法 test方法检测目标字符串和正则表达式是否匹配,如果匹配返回true,不匹配返回false。 ![](https://img.kancloud.cn/38/df/38df98721b05dd4b59186743a98a76a0_1068x360.png)