代码如下:var arr = ["aab", "aab"];var p = /(.)(?:\1+)/g;p.test("aab");//truep.test(arr[0]);//falsep.test(arr[1]);//true再次进行测试:p.test(arr[0]);//falsep.test(arr[1]);//truep.test(arr[0]);//falsep.test(arr[1]);//true发现是true false交替下去的随机换了组数据测试:var arr1 = ["a", "a"];var p1 = /\w/g;p1.test("a");//truep1.test(arr[0]);//truep1.test(arr[1]);//true应该是我关于js数组或者正则表达式有什么地方的特性没有了解到。还望解答: )
1 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
给你个这个东东看看,直接截图,不打字,不墨迹
此处你的代码使用了同一个RegExp实例,自然第一次会是true,但是第二次test时,是从第2个字符开始检测,类似于/(.)(?:\1+)/g.test('b')
自然得到false
添加回答
举报
0/150
提交
取消