lastIndex 我的理解是下次匹配开始的位置
js 都是从0开始计数的
reg = /\w/g str = 'ab'
lastIndex = 0; 匹配从str[0] 开始 reg.test('str') = true
lastIndex = 1; 匹配从str[1] 开始 reg.test('str') = true
lastIndex = 2; 匹配从str[2] 开始 str[2] = undefined 所以 reg.test('str') = false
js 都是从0开始计数的
reg = /\w/g str = 'ab'
lastIndex = 0; 匹配从str[0] 开始 reg.test('str') = true
lastIndex = 1; 匹配从str[1] 开始 reg.test('str') = true
lastIndex = 2; 匹配从str[2] 开始 str[2] = undefined 所以 reg.test('str') = false
2019-06-06