在JavaScript中使用正则时出现的一些前后不匹配的意外结果
情况一,输出为true false false
let reg=new RegExp(/12/,'gi'); //也可以写成字面量形式 let reg=/12/gi;
['a312','12','a321'].forEach(element => {
console.log(reg.test(element))
});
//输出为:true false false
情况二,输出为 true true false
['a312','12','a321'].forEach(element => {
console.log(/12/gi.test(element))
});
//输出为:true true false
好奇怪!
求解释