这么来说吧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