Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript RegExp의 ignoreCase 속성이란? 역할과 사용 예제 총정리

ignoreCase는 JavaScript의 RegExp(정규 표현식) 객체가 가진 읽기 전용(read-only) 불리언 속성입니다. 이 속성은 해당 정규 표현식이 대소문자를 구분하지 않는(case-insensitive) 매칭을 수행하는지, 즉 정규식을 생성할 때 "i" 플래그가 함께 지정되었는지 여부를 나타냅니다.

  • true: 정규식 생성 시 "i" 플래그가 설정되어 있어 대소문자를 구분하지 않고 매칭합니다.
  • false: "i" 플래그가 없으므로 대소문자를 엄격하게 구분하여 매칭합니다.

예제

아래 코드를 실행하면 ignoreCase 속성이 실제로 어떻게 동작하는지 확인할 수 있습니다.

<html>
   <head>
      <title>JavaScript RegExp ignoreCase 속성</title>
   </head>
   <body>
      <script>
         var re = new RegExp("string");

         if (re.ignoreCase) {
            document.write("Test1-ignoreCase 속성이 설정되어 있습니다");
         } else {
            document.write("Test1-ignoreCase 속성이 설정되어 있지 않습니다");
         }
         re = new RegExp("string", "i");

         if (re.ignoreCase) {
            document.write("<br/>Test2-ignoreCase 속성이 설정되어 있습니다");
         } else {
            document.write("<br/>Test2-ignoreCase 속성이 설정되어 있지 않습니다");
         }
      </script>
   </body>
</html>

실행 결과

Test1-ignoreCase 속성이 설정되어 있지 않습니다
Test2-ignoreCase 속성이 설정되어 있습니다

위 예제에서 첫 번째 정규식은 "i" 플래그 없이 생성했기 때문에 ignoreCase 값이 false로 평가되고, 두 번째 정규식은 "i" 플래그와 함께 생성했기 때문에 true가 출력됩니다. 이처럼 ignoreCase 속성을 활용하면 특정 정규식이 대소문자 무시 모드로 동작 중인지 런타임에 손쉽게 확인할 수 있습니다.