Programing

내 javascript regex.test ()가 교대 결과를 제공하는 이유

crosscheck 2020. 11. 2. 07:38
반응형

내 javascript regex.test ()가 교대 결과를 제공하는 이유


중복 가능성 :
Javascript 정규식 반환 true .. 다음 false .. 그런 다음 true .. 등

var r = /\d/g;
var a = r.test("1"); // will be true
var b = r.test("1"); // will be false
console.log(a == b); // will be false

r.test("1")전화를받을 때마다 번갈아 나타나는 이유를 설명해주세요 .

g 수정자를 제거하여 발생한 문제를 해결할 수있었습니다. 그러나 왜 이런 일이 발생하는지 이해하고 싶습니다.


를 사용할 때 /g정규식 객체는 호출 사이의 상태를 저장합니다 (여러 호출을 일치시키는 데 사용해야하기 때문에). 한 번 일치하지만 후속 호출은 원래 일치 이후부터 시작됩니다.

(이것은 true .. 다음 false .. 그런 다음 true .. 등을 반환 하는 Javascript regex 의 복제본입니다 . )

참고 URL : https://stackoverflow.com/questions/2851308/why-does-my-javascript-regex-test-give-alternating-results

반응형