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

Javascripteseo Daesomunjaleul Gubunhaji Anhneun Munjayeol Bigyo Bangbeob



코드를 작성하는 동안 개발자는 종종 특정 작업이 완료되었는지 확인하기 위해 두 문자열을 비교해야 할 수도 있습니다. 대문자 및 소문자와 같은 대소문자에 주의를 기울이지 않고 문자열을 비교하는 것을 대소문자를 구분하지 않는 비교라고 합니다. 많은 언어에서 대소문자 구분 및 구분 없이 문자열 비교를 지원합니다.

이 기사에서는 JavaScript에서 대소문자를 구분하지 않는 문자열 비교 방법을 설명합니다.







JavaScript에서 대소문자를 구분하지 않는 문자열 비교는 어떻게 하나요?

JavaScript에서 문자열을 대소문자를 구분하지 않고 비교하려면 다음과 같은 사전 정의된 방법을 사용하십시오.



    • localeCompare() 메서드
    • toUpperCase() 및 toLowerCase() 메서드
    • test() 메서드를 사용한 정규식

위에서 언급한 각 접근 방식의 작동 방식을 개별적으로 살펴보겠습니다.



방법 1: LocaleCompare() 메서드를 사용하여 대소문자를 구분하지 않는 문자열 비교

대소문자를 구분하지 않는 문자열 비교는 ' 로케일 비교() ' 방법. 이 메서드는 숫자(양수, 음수 또는 0)를 반환합니다. 문자열은 정렬 순서로 비교되며 참조 문자열이 비교 문자열보다 길거나 비교 문자열 뒤에 오는 경우 양수를 제공합니다. 참조 문자열이 더 짧거나 비교 문자열 앞에 오는 경우 음수를 반환합니다. 참조 문자열이 비교된 문자열과 같으면 0이 반환되어야 합니다.





통사론

localeCompare() 메서드에 대해 제공된 구문을 따릅니다.



string1.locale비교 ( string2, 로케일, 옵션 )


여기,

    • ' 문자열2 '는 문자열 1이 비교되는 비교 문자열입니다.
    • ' 현지의 '는 언어 태그입니다.
    • ' 옵션 '는 작업하는 동안 사용자가 제공한 로케일입니다.

예시

두 개의 문자열 생성 ' 문자열1 ' 그리고 ' 문자열2 ', 문자열 ' 리눅스힌트 ' 그리고 ' 리눅스 힌트 ' 각각:

변수 문자열1 = '리눅스' ;
변수 문자열2 = '리눅스 힌트' ;


'를 사용하여 string1과 string2를 비교하십시오. 로케일 비교() '메소드를 만들고 결과를 변수에 저장' 비교 '. 메서드의 세 번째 인수는 ' 감도: '베이스' '는 비교된 문자열의 기본 문자가 다르지 않음을 나타냅니다.

var comp = string1.locale 비교 ( string2, 정의되지 않음, { 감광도: '베이스' } )


조건문에서 localeCompare() 메서드의 반환 값이 0인지 확인하고 ' 문자열이 같음 ', 또 다른, ' 문자열이 같지 않음 ':

만약에 ( 구성 == 0 ) {
console.log ( '문자열은 같음' ) ;
} 또 다른 {
console.log ( '문자열이 같지 않습니다' ) ;
}


산출

방법 2: toUpperCase() 및 toLowerCase() 메서드를 사용한 대소문자 구분 문자열 비교

대소문자를 구분하지 않는 문자열을 비교하는 데 가장 많이 사용되는 방법은 toUpperCase() 메서드 또는 toLowerCase() 메서드입니다. 그들은 문자열을 대문자 또는 소문자로 변환한 다음 엄격한 동등 연산자를 사용하여 비교합니다.

통사론

toUpperCase() 메서드의 경우 다음 메서드를 사용합니다.

string.toUpperCase ( ) ;


toLowerCase() 메서드에 대해 아래 구문을 사용합니다.

string.toLowerCase ( ) ;


예: toUpperCase() 메서드를 사용한 대소문자 구분 문자열 비교

위에서 생성된 문자열을 고려하십시오. 문자열1 ' 그리고 ' 문자열2 ' 그런 다음 toUpperCase() 메서드와 완전 항등 연산자를 사용하여 비교합니다.

만약에 ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( '문자열은 같음' ) ;
} 또 다른 {
console.log ( '문자열이 같지 않습니다' ) ;
}


출력은 대소문자를 무시하여 두 문자열이 동일함을 나타냅니다.


예: toLowerCase() 메서드를 사용한 대소문자 구분 문자열 비교

여기서 문자열은 먼저 문자열을 소문자로 변환한 다음 === 연산자를 사용하여 비교하는 toLowerCase() 메서드를 사용하여 비교됩니다.

만약에 ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( '문자열은 같음' ) ;
} 또 다른 {
console.log ( '문자열이 같지 않습니다' ) ;
}


해당 출력은 다음과 같습니다.

방법 3: test() 메서드와 함께 정규 표현식을 사용하여 대소문자를 구분하지 않는 문자열 비교

사전 정의된 JavaScript ' 테스트() 정규식을 사용하는 ” 메서드는 두 문자열을 비교하는 또 다른 방법입니다. 지정된 정규식에 따라 문자열이 같은지 여부를 결정합니다.

통사론

문자열을 비교하기 위해 정규 표현식을 사용하기 위해 주어진 구문을 따르십시오:

정규 표현식 ( 끈, '미군 병사' )


여기,

    • ' 정규 표현식 '는 '를 의미합니다. 정규식 '.
    • ' g '는 모든 문자열을 확인할 수 있는 전역 변수입니다.
    • ' '는 문자열을 사용하여 패턴을 일치시킬 때 대소문자를 무시해야 함을 나타내는 플래그 변수입니다.

예시

먼저 문자열과 정규식을 인수로 전달하여 RegExp()의 새 개체를 만듭니다.

var comp = 새로운 정규 표현식 ( 문자열1, '미군 병사' ) ;


test() 메서드를 사용하여 문자열을 비교합니다.

만약에 ( 비교 테스트 ( 문자열2 ) ) {
console.log ( '문자열은 같음' ) ;
} 또 다른 {
console.log ( '문자열이 같지 않습니다' ) ;
}


산출

결론

JavaScript에서 대소문자를 구분하지 않는 문자열을 비교하려면 localeCompare() 메서드, toUpperCase() 및 toLowerCase() 메서드를 포함한 JavaScript 사전 정의 메서드 또는 정규식과 함께 test() 메서드를 사용합니다. 'toUpperCase() 및 toLowerCase()' 메서드는 대소문자를 구분하지 않는 두 문자열을 비교하는 데 가장 많이 사용되는 방법입니다. 이 기사에서는 JavaScript에서 대소문자를 구분하지 않는 문자열 비교를 위한 다양한 방법을 설명했습니다.