gpt4 book ai didi

javascript - 为什么 javascript RegExp 测试函数每次与标志一起使用时都会给出不同的结果?

转载 作者:行者123 更新时间:2023-11-30 19:06:25 26 4
gpt4 key购买 nike

<分区>

如果我使用 RegExp test(),它会在第一次给出正确答案,但此后它会返回相反的结果(如果找到匹配)或者如果没有则返回 false:

let regex = new RegExp('bird|dog', 'g')

console.log(regex.test('Imma bird')) // output: true
console.log(regex.test('Imma dog')) // output false !
console.log(regex.test('Imma dog')) // output true
console.log(regex.test('Imma bird')) // output false !?
console.log(regex.test('Imma bird')) // output true
console.log(regex.test('Imma bird')) // output false ??
console.log(regex.test('Imma believer')) // output false
console.log(regex.test('Imma believer')) // output false
console.log(regex.test('Imma believer')) // output false

如果我不使用“g”限定符,一切都会按预期工作:

let regex = new RegExp('bird|dog')

console.log(regex.test('Imma bird')) // output true
console.log(regex.test('Imma bird')) // output true
console.log(regex.test('Imma believer')) // output false
console.log(regex.test('Imma believer')) // output false

显然这里有一些我不明白的东西。但是什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com