因为你这里相当于把正则表达式运行了三次,reg.test 虽然返回值是true,但它实际上的测试结果为a,然后reg.exec返回的是b,最后的reg.exec则返回c 你运行一下下面的代码就清楚了:
var str="abc"
; var reg=/[a-z]/g; console.log(reg.exec(str))
; console.log(reg.exec(str))
; console.log(reg.exec(str));
顶一下
(0)
0%
踩一下
(0)
0%
- 相关评论
- 我要评论
-