1. 首页
  2. 编程语言
  3. Javascript
  4. javascript 使用正则test( )第一次是 true,第二次是false

javascript 使用正则test( )第一次是 true,第二次是false

上传者: 2021-12-24 23:48:12上传 PDF文件 79.39 KB 热度 5次

今天朋友问我一个问题,我现在需要多次匹配同一个内容,但是为什么我第一次匹配,直接是 true,而第二次匹配确实 false 呢?我匹配的是 MRLP,而且我还特意加上i 用于不区分大小写,可以为什么第一次可以正常匹配,第二次就不行了呢?这也就是我今天要跟大家说的,关于 JS 中的 lastIndex。在开始讲解之前,首先先带大家简单回顾一下 JS 中正则表达式的使用方式有两种:第一种是正则表达式对象的方法,常用方法有两个。其实,我们的lastIndex 属性是可读可写的。当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 lastIndex 属性重置为 0。这样,我们再次执行全局匹配的时候,就不会出现 false 的情况了。

用户评论