问答详情
源自:2-11 test 和 exec方法

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

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

提问者:队友杀手 2017-01-11 16:51

个回答

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

    可以这么理解