js高程里的例子(书中P107),不明白为何下面的第二次执行,alert(matches.index)的值是5?为何alert(matches[0])是bat?应该是我exex()方法没理解透。vartext="cat,bat,sat,fat";varpattern1=/.at/g;varmatches=pattern1.exec(text);alert(matches.index);//0alert(matches[0]);//catalert(pattern1.lastIndex);//3----------matches=pattern1.exec(text);alert(matches.index);//5alert(matches[0]);//batalert(pattern1.lastIndex);//8搜索之后,"有g对exec本身的影响是,当一个具有g的正则表达式调用exec()时,他将该对象的lastIndex设置到紧接这匹配子串的字符位置.当第二次调用exec时将从lastIndex所指示的字符位置开始检索"看到这句话仍然没能理解,为何输出是5?
翻过高山走不出你
相关分类