JavaScript 字符串 localeCompare() 方法
localeCompare()
方法检查给定字符串在排序顺序中是在另一个字符串之前、之后还是相当。
示例
// 使用 localeCompare() 比较 'c' 和 'b'
let result1 = "c".localeCompare("b");
// 如果 'b' 在 'c' 之前,则返回正值
console.log(result1);
// 输出:
// 1
localeCompare() 语法
localeCompare()
方法的语法为:
str.localeCompare(compareStr, locales, options);
这里,str
是一个字符串。
localeCompare() 参数
localeCompare()
方法接受:
- compareStr - 与
str
进行比较的字符串。 - locales 和 options(可选)- 这些参数通过指定使用哪些格式化约定来自定义函数。
localeCompare() 返回值
localeCompare() 返回:
- -1 : 如果参考字符串在 compareStr 之前排序。
- 0 : 如果两个字符串相等。
- 1 : 如果参考字符串在 compareStr 之后排序。
注意:由于返回的负数和正数在不同浏览器之间的值可能不同,因此不要依赖确切的值 -1 或 1。