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 속성을 활용하면 특정 정규식이 대소문자 무시 모드로 동작 중인지 런타임에 손쉽게 확인할 수 있습니다.