JavaScript String localeCompare() 메서드
- 이전 페이지 length
- 다음 페이지 match()
- 上一层으로 돌아가기 JavaScript String 참조 가이드
정의와 사용법
localeCompare()
메서드는 현재 언어 환경에서 두 문자열을 비교합니다。
localeCompare()
메서드는 정렬 순서를 반환합니다 -1
、1
또는 0
(이전, 이후 또는 같음을 나타냅니다)。
현재 언어 환경은 브라우저의 언어 설정에 기반합니다。
예제
예제 1
"ab"와 "cd"를 비교합니다:
let text1 = "ab"; let text2 = "cd"; let result = text1.localeCompare(text2);
예제 2
let text1 = "cd"; let text2 = "ab"; let result = text1.localeCompare(text2);
예제 3
let text1 = "ab"; let text2 = "ab"; let result = text1.localeCompare(text2);
예제 4
let text1 = "A"; let text2 = "a"; let result = text1.localeCompare(text2);
문법
string.localeCompare(target)
파라미터
파라미터 | 설명 |
---|---|
target | 필수. 비교할 문자열입니다。 |
반환 값
타입 | 설명 |
---|---|
숫자 |
3 가지 값 중 하나:
|
기술적인 세부 사항
반환 값
비교 결과를 설명하는 숫자를 반환합니다。
만약 string 보다 작습니다 target그렇다면 localeCompare()
소수를 반환합니다.
만약 string 보다 큽니다 target그렇지 않으면,该方法는 0보다 큰 수를 반환합니다。
두 문자열이 같거나 로컬 정렬 규칙에 따라 차이가 없으면, 이 메서드는 0을 반환합니다。
설명
를 <
와 >
연산자가 문자열에 적용될 때, 그들은 문자의 Unicode 인코딩을 비교하여 로컬 정렬 규칙을 고려하지 않습니다. 이 방법으로 생성된 순서는 항상 올바르지 않습니다. 예를 들어, 스페인어에서는 문자 'ch'가 일반적으로 'c'와 'd' 사이의 문자로 정렬됩니다.
localeCompare()
메서드는 기본적인 로컬 정렬 규칙을 고려한 문자열 비교 메서드를 제공합니다. ECMAScript 표준은 로컬 특정 비교 작업을 어떻게 수행할지 규정하지 않으며, 이 함수는 하부 운영 체제가 제공하는 정렬 규칙을 사용합니다.
브라우저 지원
localeCompare()
ECMAScript1 (ES1) 특성입니다。
모든 브라우저는 ES1 (JavaScript 1997)를 완전히 지원합니다:
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 지원 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 length
- 다음 페이지 match()
- 上一层으로 돌아가기 JavaScript String 참조 가이드