正则表达式exec2-11,11:00案例详解

来源:2-11 test 和 exec方法

队友杀手

2017-01-11 16:51

这么来说吧lastIndex是找的文本的最后一个字符下标+1,第一个字符下标是0,所以,当看11:00的时候,reg3要匹配一个数字两个字母+一个数字/\d(\w)(\w)\d/,所以结果就是1az2,然后exec会返回两个分组匹配的对象,所以就是两个(\w):a,z;右边的第一个0,是因为在不是全局变量下lastIndex无效,第二个数字:1代表匹配成功开始的第一个字符的字符下标,看了三遍终于懂了。而在while下全局变量好使了,所以匹配上1az2后2的文字下标是4,通过lastIndex属性,它的下标就是5了,这么说能明白么?不行你们看看这程序的思路。

写回答 关注

1回答

  • Takenever
    2017-01-11 19:38:13
    已采纳

    可以这么理解

    队友杀手

    非常感谢!

    2017-01-12 08:40:09

    共 1 条回复 >

JavaScript正则表达式

JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单

96813 学习 · 119 问题

查看课程

相似问题