본문 바로가기
기초다지기/Javascript

문자열 localeCompare에 대해 알아보자

by 김빵그 2023. 10. 19.

String.prototype.localeCompare()

문자열 비교에 사용되는 메서드로, 주로 언어와 지역 설정을 고려한 문자열 비교에 사용된다

 구문 

string1.localeCompare(string2, [locales[, options]]);
  • stirng1과 stirng2는 비교할 두 문자열이다
  • locales (선택사항)은 비교에 사용할 언어 및 지역 설정을 나타내는 문자열. 이를 사용하여 언어 특정 비교를 수행 할 수 있다. 
  • options (선택사항) 은 객체로 비교에 대한 세부 옵션을 설정할 수 있다

  • 두 문자열이 동일한 경우 0을 반환
  • 첫 번째 문자열이 두 번째 문자열보다 앞에 오는 경우 (정렬 상 작은 경우) 음수 값을 반환한다 
  • 그 반대되는 경우엔 양수값을 반환한다

예시

arr.sort((a, b) => b.localeCompare(a))
  • 배열을 내림차순으로 문자열 정렬하는 방법 중 하나
  • a와 b 두 요소를 비교하여 두 문자열을 대소문자를 구분해 알파벳 역순으로 비교한다 b.localeCompare(A)이 므로 내림차순으로 문자열 정렬
  • 예를들어 ["Zbcdefg", "Abc", "zAb", "Bcd"] 라는 배열을 이 방식으로 정렬하면 ["zAb", "Zbcdefg", "Bcd", "Abc"]와 같은 결과를 얻을 수 있다

 

 

String.prototype.localeCompare() - JavaScript | MDN

localeCompare() 메서드는 참조 문자열이 정렬 순으로 지정된 문자열 앞 혹은 뒤에 오는지 또는 동일한 문자열인지 나타내는 수치를 반환합니다.

developer.mozilla.org

 

'기초다지기 > Javascript' 카테고리의 다른 글

javaScript 로컬스토리지 localStorage  (0) 2023.11.15
javaScript reduce 알아보기  (0) 2023.11.01
배열 오름차순 sort()  (0) 2023.05.11
var, let, const에 대해 알아보자  (0) 2023.04.13
JavaScript 정규식 표현  (0) 2023.04.05