刚才在看正则表达式的子表达式,在exec方法里如果有子表达式的话,也会返回符合自表达式的字符串。我写了两个例子/(\d0)+/.exec("10000000");//["10000000","00",index:0,input:"10000000"]第一个输出应该是符合整个正则表达式的字符串,为什么不是"10"?第二个书输出应该是符合子表达式(\d0)的字符串,因为是输出最后一个符合的,所以是"00"第二个例子/(\d0)/.exec("10000000");["10","10",index:0,input:"10000000"]第一个输出"10"我可以理解,第二个不是应该是最后一个符合的字符串"00"么,为什么也是"10"?因为是刚刚开始看,而且看的英文版,所以有理解错误请大家指正。
明月笑刀无情
aluckdog
相关分类