當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript String localeCompare()用法及代碼示例


JavaScript String localeCompare() 方法檢查給定字符串是否在排序順序中位於其他字符串之前、之後或相同。

用法:

str.localeCompare(compareStr, locales, options)

在這裏,str 是一個字符串。

參數:

localeCompare() 方法包含:

  • compareStr - 與 str 進行比較的字符串。
  • localesoptions(可選)- 這些參數通過指定要使用的格式約定來自定義函數。

返回:

  • 返回負數 (-1)如果引用字符串在之前排序compareStr.
  • 返回0如果兩個字符串等價。
  • 返回正數 (1)如果引用字符串排序後compareStr.

注意:由於返回的負整數和正整數因瀏覽器而異,因此不要依賴精確值-1或者1.

示例 1:使用 localeCompare()

// letter 'h' comes after 'c'
let result = "h".localeCompare("c");
console.log(result); // 1

// letter 'a' comes before 'c', so 'after' comes before 'car'
let result1 = "after".localeCompare("car");
console.log(result1);

// words 'JavaScript' & 'JavaScript' are equivalent
let result2 = "JavaScript".localeCompare("JavaScript");
console.log(result2); // 0

輸出

1
-1
0

示例 2:將 localeCompare() 與語言環境和選項一起使用

// using locale
let value1 = "ä".localeCompare("z", "de");
console.log(value1); // a negative value: in German, ä sorts before z

let value2 = "ä".localeCompare("z", "sv");
console.log(value2); // a positive value: in Swedish, ä sorts after z

// default
console.log("5".localeCompare("40")); // 1

// using options
let value3 = "5".localeCompare("40", undefined, { numeric: true });
console.log(value3); // a negative value

let value4 = "Cliché".localeCompare("café", "fr", { ignorePunctuation: true });
console.log(value4); // a positive value

輸出

-1
-1
1
-1
1

相關用法


注:本文由純淨天空篩選整理自 Javascript String localeCompare()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。