JavaScript에서 대소 문자를 구분하지 않는 문자열 비교
Valentine Kagwiria
2023년10월12일
-
toUpperCase()
/toLowerCase()
문자열 메서드를 사용하여 JavaScript에서 대소 문자 구분없는 비교 수행 -
localeCompare()
문자열 메서드를 사용하여 JavaScript에서 대소 문자를 구분하지 않는 비교 수행 -
정규 표현식 메소드
RegExp
를 사용하여 JavaScript에서 대소 문자를 구분하지 않는 비교 수행
이 기사에서는 JavaScript에서 대소 문자를 구분하지 않는 문자열 비교를 수행하는 방법을 설명합니다.
toUpperCase()
/toLowerCase()
문자열 메서드를 사용하여 JavaScript에서 대소 문자 구분없는 비교 수행
toUpperCase()
메서드에서 문자열은 먼저 대문자 또는 소문자로 변환 된 다음 트리플 같음 연산자===
와 비교됩니다.
여기에 예가 있습니다.
var stringA = 'This is a JavaScript tutorial';
var stringB = 'THIS is A javascript TUTORIAL';
if (stringA.toUpperCase() === stringB.toUpperCase()) {
alert('The strings are equal.')
} else {
alert('The strings are NOT equal.')
}
출력:
The strings are equal.
또는 다음 예제와 같이toLowercase()
문자열 메서드를 사용하여 문자열을 소문자로 변환 할 수도 있습니다.
var stringA = 'This is a JavaScript tutorial';
var stringB = 'THESE are javascript TUTORIALS';
if (stringA.toLowerCase() === stringB.toLowerCase()) {
alert('The strings are equal.')
} else {
alert('The strings are NOT equal.')
}
출력:
The strings are NOT equal
그러나 대문자 방법이 선호된다는 점은 주목할 가치가 있습니다. 알파벳의 일부 문자는 소문자로 변환 할 때 왕복 할 수 없기 때문입니다. 이것은 본질적으로 데이터 문자를 정확하게 표현하는 방식으로 한 로케일에서 다른 로케일로 변환 할 수 없음을 의미합니다.
localeCompare()
문자열 메서드를 사용하여 JavaScript에서 대소 문자를 구분하지 않는 비교 수행
위의 방법은 쉬운 대답을 제공하지만 문자열에 유니 코드 문자가 포함 된 경우 제대로 작동하지 않을 수 있습니다. localeCompare
문자열 메소드가이를 처리 할 수 있습니다. 모든 유니 코드 문자를 캡처하기 위해sensitivity : 'base'
옵션과 함께 사용됩니다. 예를 들어if()
문에서 문제의 문자열이 같고 같지 않을 때 결과를 얻을 수 있습니다.
if ('javascript'.localeCompare('JavaScrpt', undefined, {sensitivity: 'base'}) ==
0) {
alert('The strings are equal')
} else {
alert('The strings are different.')
}
출력:
The strings are different.
정규 표현식 메소드RegExp
를 사용하여 JavaScript에서 대소 문자를 구분하지 않는 비교 수행
이 메서드에서는test()
메서드와 함께RegExp
패턴을 사용하여 대소 문자를 구분하지 않는 문자열을 비교합니다. 예를 들어
const strA = 'This is a case sensitive comparison';
const strB = 'This is a CASE SENSITIVE comparison';
const regex = new RegExp(strA, 'gi');
const comparison = regex.test(strB)
if (comparison) {
alert('Similar strings');
}
else {
alert('Different strings');
}
출력:
Similar strings