정규식에서 사용되는 전역 플래그(g)의 상태를 나타내는 부울 값을 반환합니다. 기본값은 false입니다. 읽기 전용입니다. rgExp.global 필수 rgExp 매개변수는 정규식 개체입니다. 전역 속성은 정규식이 전역 플래그를 설정하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 전역 플래그를 사용하여 검색 작업이 발견된 문자열에서 첫 번째 항목뿐만 아니라 일치하는 모든 항목을 찾음을 나타냅니다. 이를 글로벌 매칭이라고도 합니다.
전역 JavaScript의 성능에 대해 명확히 알지 못했기 때문에 오늘 몇 가지 테스트를 수행했습니다.
var str = 'bbaaabb', reg = /^b|b$/; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
최종 결과 :
//0:baaabb //0:aaabb //0:aaab //0:aaa
그런데 약간의 수정을 가하면
var str = 'bbaaabb', reg = /^b|b$/g; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
최종 결과는 다음과 같습니다.
//0:baaab //0:aaa
이 결과는 전역 모드에서 시작 b 문자를 일치시킨 후 계속해서 후행 b 문자와 일치하므로 중간 "|" 연산자는 무시됩니다.
JavaScript 정규식의 전역 모드 특성에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!