解决方法: 正则表达式.lastIndex = 0;
解决方法体现在下面代码中,第22行
//代码目的:打印出AA中间的数字
//字符串
var str = 'A1A A2A A3A';
//正则表达式
var zz = /A(\d)A/g;
//得到AnA
var arrays = str.match(zz);//结果: A1A A2A A3A
var array = null;
for (var i = 0; i < arrays.length; i++)
{
//得到执行exec()后,数据数组
array = zz.exec(arrays[i]);
//控制台打印array中第二个元素,也就是AA中间的数字
console.log(array[1]);
//设置lastIndex = 0
zz.lastIndex = 0;
}