JavaScript에서 대소 문자를 구분하지 않는 문자열 비교

Valentine Kagwiria 2023년10월12일
  1. toUpperCase()/toLowerCase()문자열 메서드를 사용하여 JavaScript에서 대소 문자 구분없는 비교 수행
  2. localeCompare()문자열 메서드를 사용하여 JavaScript에서 대소 문자를 구분하지 않는 비교 수행
  3. 정규 표현식 메소드RegExp를 사용하여 JavaScript에서 대소 문자를 구분하지 않는 비교 수행
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

관련 문장 - JavaScript String