当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。