Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 현재 로케일 기준으로 두 문자열을 비교하는 방법

JavaScript에서 두 문자열을 현재 로케일(locale) 기준으로 비교하려면 localeCompare() 메서드를 사용하면 됩니다. 이 메서드는 다음과 같은 값을 반환합니다.

  • 두 문자열이 동일한 경우: 0
  • string1string2보다 정렬 순서상 앞에 오는 경우: -1
  • string1string2보다 정렬 순서상 뒤에 오는 경우: 1

localeCompare() 사용 예제

아래 코드를 실행하면 JavaScript에서 현재 로케일 기준으로 두 문자열을 비교하는 방법을 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         var a = "klm";
         var b = "qrs";
         document.write("Character: "+a.localeCompare(b));
      </script>
   </body>
</html>

위 예제에서는 문자열 "klm""qrs"를 비교합니다. 알파벳 순서로 kq보다 앞에 오므로, 결과는 -1이 출력됩니다.

참고 사항

localeCompare()는 단순히 유니코드 값으로 비교하는 것이 아니라, 브라우저나 실행 환경의 로케일 설정(예: 한국어, 영어 등)에 맞는 정렬 규칙을 적용합니다. 따라서 한글, 독일어 움라우트처럼 언어별 특수 문자를 포함한 문자열을 정렬할 때 특히 유용합니다.