Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีเปรียบเทียบสตริงสองสตริงตาม Locale ปัจจุบันด้วย JavaScript

หากต้องการเปรียบเทียบสตริงสองสตริงตาม locale ปัจจุบัน ให้ใช้เมธอด localeCompare() เมธอดนี้จะคืนค่า:

  • 0 หากสตริงทั้งสองเท่ากัน
  • -1 หาก string1 จัดลำดับก่อน string2
  • 1 หาก string1 จัดลำดับหลัง string2

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อเรียนรู้วิธีเปรียบเทียบสตริงสองสตริงใน locale ปัจจุบัน:

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

ผลลัพธ์จะเป็น -1 เนื่องจาก "klm" จัดลำดับก่อน "qrs" ในลำดับพจนานุกรม เมธอดนี้รองรับการเปรียบเทียบตามภาษาท้องถิ่น (locale-sensitive) และสามารถระบุ locale และตัวเลือกเพิ่มเติมได้ เช่น str.localeCompare(other, 'th', {sensitivity: 'base'})