JavaScript 문자열 비교 방법: 1. ">", "<", "==", "===" 연산자를 직접 사용하여 문자열을 비교합니다. 2. 문자열의 localeCompare() 메서드를 사용합니다. 두 문자열은 지역 규칙 순서에 따라 비교할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript에는 문자의 유니코드 인코딩 크기를 기준으로 문자열 크기를 비트 단위로 비교할 수 있는 기능이 있습니다.
문자열 직접 비교
JavaScript에서는 두 숫자를 비교하는 것처럼 >、<code><
、==
、===
를 직접 사용하여 두 문자열의 크기를 비교할 수 있습니다.
예를 들어 소문자 a의 인코딩은 97이고 대문자 A의 인코딩은 65인 경우 문자 "a"가 "A"보다 큽니다.
console.log("a" > "A"); //返回true
또 다른 예를 들어, "중국어"의 유니코드 인코딩은 u4e2du56fdu4eba이고 "프로그래밍 언어"의 인코딩은 u7f16u7a0bu8bedu8a00입니다. u4e2d가 u7f16보다 작기 때문에 "중국어"는 "프로그래밍 언어"보다 작습니다.
console.log("中国人"<"编程语言"); //返回true
localeCompare() 메서드를 사용하세요
문자열의 localeCompare() 메서드를 사용하면 지역 규칙 순서에 따라 두 문자열의 크기를 비교할 수 있습니다. ECMAScript 표준은 지역화된 비교 작업을 수행하는 방법을 지정하지 않습니다.
localeCompare() 메서드에는 비교할 대상 문자열을 지정하는 매개 변수가 포함되어 있습니다. 현재 문자열이 매개변수 문자열보다 작으면 0보다 작은 숫자를 반환하고, 매개변수 문자열보다 크면 두 문자열이 같거나 차이가 없으면 0보다 큰 숫자를 반환합니다. 로컬 정렬 규칙을 사용하면 이 메서드는 0을 반환합니다.
【예제】다음 코드는 문자열 "JavaScript"를 배열로 변환한 후 로컬 문자 순서로 정렬합니다.
var s = "JavaScript"; //定义字符串直接量 var a = s.split(""); //把字符串转换为数组 var s1 = a.sort(function (a, b)) { //对数组进行排序 return a.localeCompare(b); //将根据前后字符在本地的约定进行排序 }); a = s1.join(""); //然后再把数组还原为字符串 console.log(a); //返回字符串“aaciJprStv”
【관련 추천: javascript 학습 튜토리얼】
위 내용은 JavaScript 문자열 비교 방법이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!