>웹 프론트엔드 >JS 튜토리얼 >JavaScript 정규식_javascript 기술의 전역 모드 기능

JavaScript 정규식_javascript 기술의 전역 모드 기능

PHP中文网
PHP中文网원래의
2016-05-16 15:13:321877검색

정규식에서 사용되는 전역 플래그(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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.