JavaScript에서 두 문자열을 비교하는 방법

Javascripteseo Du Munjayeol Eul Bigyohaneun Bangbeob



[개발자가 두 문자열을 비교해야 하는 상황이 있습니다. 대부분의 프로그래머는 == 연산자를 사용하여 JavaScript에서 문자열을 비교하는 실수를 자주 합니다. == 연산자는 이 상황에서 변수 유형을 사용하여 유효성을 검사할 수 없기 때문에 몇 가지 제한이 있습니다. 따라서 상황을 처리하기 위해 다른 방법을 찾아야 할 수도 있습니다.

이 기사에서는 JavaScript에서 문자열을 비교하는 절차를 보여줍니다.







JavaScript에서 두 문자열을 비교하는 방법은 무엇입니까?

두 JavaScript 문자열을 비교하려면 다음 나열된 방법을 사용하십시오.



각 방법의 작동을 개별적으로 살펴보겠습니다.



방법 1: 완전 항등 연산자를 사용하여 두 문자열 비교

완전 항등 연산자(===)를 사용하여 문자열이 같은지 여부를 확인할 수 있습니다. 문자열이 다르면 false를 출력으로 반환합니다. 그렇지 않으면 사실을 제공합니다. 대소문자를 구분하는 방식이므로 문자열을 비교할 때 대소문자도 비교하므로 소문자와 대문자가 다른 것으로 간주됩니다.





통사론

완전 항등 연산자를 사용하여 두 문자열을 비교하려면 아래 구문을 사용하십시오.

str1 === str2 ;

여기서 ' === '연산자는 str1과 str2의 값과 데이터 유형을 비교합니다.



예시

이 예에서 우리는 두 문자열을 비교할 것입니다. 하나는 대문자이고 다른 하나는 소문자입니다. 그렇게 하기 위해 먼저 두 개의 변수를 생성합니다. 'str1' 및 'str2' 문자열을 저장하는 ' 리눅스 힌트 ' 그리고 ' 리눅스힌트 ':

~였다 str1 = '리눅스 힌트' ;
~였다 str2 = '리눅스' ;

그런 다음 ' console.log() '를 사용하여 문자열이 동일한지 여부를 알려주는 결과를 인쇄하는 '메서드 === ' 운영자:

콘솔. 통나무 ( str1 === str2 ) ;

출력은 ' 거짓 '는 등호 연산자가 대소문자를 구분하는 비교를 수행하기 때문에 문자열이 같지 않음을 나타냅니다.

문자열 간에 대소문자를 구분하지 않고 비교하려면 아래의 방법을 따라야 합니다.

방법 2: localeCompare() 메서드를 사용하여 두 문자열 비교

' 로케일 비교() '는 두 문자열을 비교하는 데 사용되는 JavaScript 사전 정의 방법입니다. 대소문자를 구분하지 않는 문자열 비교를 수행하고 현재 로케일을 사용하여 두 문자열을 비교합니다.

통사론

localeCompare() 메서드를 사용하여 두 문자열을 비교하려면 아래에 언급된 구문을 따르십시오.

str1. 로케일비교 ( str2 ) ;

여기, ' str2 '는 '와 비교할 문자열입니다. str1 ':

예시

이제 이전 예제에서 이미 생성된 동일한 문자열을 사용하고 ' 로케일 비교() '조건 연산자의 도움으로 메소드:

만약에 ( str1. 로케일비교 ( str2 ) ) {
콘솔. 통나무 ( 'str1은 str2와 같습니다' ) ;
} 또 다른 {
콘솔. 통나무 ( 'str1은 str2와 같지 않습니다' ) ;
}

방법이 대소문자를 구분하지 않는 비교를 비교하기 때문에 출력이 문자열이 동일함을 나타내는 것을 볼 수 있습니다.

다음 방법으로 넘어갑시다!

방법 3: test() 메서드와 함께 RegExp를 사용하여 두 문자열 비교

대소문자를 구분하지 않는 비교를 수행하는 두 문자열을 비교하는 또 다른 방법이 있습니다. 정규 표현식 '의 도움으로 ' 테스트() ' 방법. 정의된 정규식을 기반으로 문자열의 동등성을 확인합니다. test() 메서드는 문자열을 비교 인수로 받아들입니다.

통사론

test() 메서드와 함께 RegEx를 사용하여 test() 메서드에 대해 주어진 구문을 따르십시오.

reg패턴. 테스트 ( str2 ) ;

여기, ' str2 '는 '와 비교할 문자열입니다. 정규 패턴 ':

예시

이제 '문자열'을 전달하여 RegExp의 인스턴스를 생성합니다. str1 ' 및 정규식 ' 미군 병사 '는 대소문자를 구분하지 않는 비교를 나타내며 변수에 저장합니다. 정규 패턴 ':

~였다 정규 패턴 = 새로운 정규 표현식 ( str1 , '미군 병사' ) ;

그 후에 우리는 ' 테스트() ' 문자열을 전달하여 ' str2 '를 논거로 삼는다.

~였다 년도 = reg패턴. 테스트 ( str2 ) ;

그런 다음 조건문을 사용하여 문자열이 동일한지 여부를 확인합니다.

만약에 ( 년도 ) {
콘솔. 통나무 ( 'str1은 str2와 같습니다' ) ;
} 또 다른 {
콘솔. 통나무 ( 'str1은 str2와 같지 않습니다' ) ;
}

산출

문자열을 다른 문자열과 부분 문자열로 비교하려면 아래 섹션을 따라야 합니다.

방법 4: include() 메서드를 사용하여 두 문자열 비교

문자열이 다른 문자열의 하위 문자열인지 확인하기 위해 JavaScript는 ' 포함() ' 방법. 문자열을 인수로 취하고 부울 값을 제공합니다. 진실 ' 문자열에 존재하는 경우; 그렇지 않으면 ' 거짓 '.

통사론

Include() 메서드를 사용하려면 아래에 제공된 메서드를 따르세요.

str1. 포함 ( str2 ) ;

여기, ' str2 '는 '의 일부 또는 포함되어 있는지 여부를 확인하는 문자열입니다. str1 ':

예시

여기서 먼저 두 개의 문자열을 생성합니다. 'str1' 및 'str2' 두 번째 문자열이 첫 번째 부분 문자열인지 여부를 확인합니다.

~였다 str1 = '리눅스 힌트' ;
~였다 str2 = '안에' ;

이를 위해 'str2'를 전달하여 'includes()' 메서드 인수로:

콘솔. 통나무 ( str1. 포함 ( str2 ) ) ;

출력은 ' 진실 '는 ' str2 '는 '의 일부입니다. str1 ':

두 JavaScript 문자열을 비교하는 모든 방법을 컴파일했습니다.

결론

두 JavaScript 문자열을 비교하기 위해 localeCompare() 메서드, 완전 항등 연산자, RegEx with test() 메서드 또는 included() 메서드를 사용할 수 있습니다. 완전 항등 연산자는 대소문자를 구분하는 비교를 수행하는 반면 test() 메서드와 localeCompare() 메서드는 대소문자를 구분하지 않는 비교를 수행합니다. 마지막으로 Include() 메서드는 문자열을 다른 문자열의 하위 문자열로 확인합니다. 이 기사에서는 JavaScript의 두 문자열을 적절한 예제와 비교하는 방법을 보여주었습니다.