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


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


字符串.localeCompare()是 JavaScript 中的内置方法,用于比较任意两个元素,如果引用字符串按字典顺序大于比较字符串,则返回正数;如果引用字符串按字典顺序小于比较字符串,则返回负数;为零 (0)比较字符串和引用字符串是否相等。

用法:

referenceString.localeCompare(compareString);

参数:

这里参数compareString是与参考字符串进行比较的字符串。

返回值:

如果引用字符串按字典顺序大于比较字符串,则返回正数;如果引用字符串按字典顺序小于比较字符串,则返回负数;如果比较字符串和引用字符串相等,则返回零 (0)。

示例 1:此示例展示了字符串的基本用法。 localeCompare() Javascript 中的方法,这里我们根据 locale-specific 排序顺序比较字符串,并返回 -1,因为按字母顺序,“apple” 位于 “banana” 之前。

javascript


let str1 = "apple";
let str2 = "banana";
let result = str1.localeCompare(str2);
console.log(result);
输出
-1

示例 2:此示例展示了 JavaScript 中 string.localeCompare() 方法的基本用法。

javascript


// An alphabet "n" comes before "z" which
// gives a negative value
let a = 'n'.localeCompare('z');
console.log(a)
// Alphabetically the word "gfg" comes after
// "geeksforgeeks" which gives a positive value
let b = 'gfg'.localeCompare('geeksforgeeks');
console.log(b)
// "gfg" and "gfg" are equivalent which
// gives a value of zero(0)
c = 'a'.localeCompare('a');
console.log(c)
输出
-1
1
0

示例 3:在此示例中,我们使用 localeCompare() 方法对元素进行排序。

javascript


// Taking some elements to sort alphabetically
let elements = ['gfg', 'geeksforgeeks', 'cse', 'department'];
let a = elements.sort((a, b) => a.localeCompare(b));
// Returning sorted elements
console.log(a)
输出
[ 'cse', 'department', 'geeksforgeeks', 'gfg' ]

示例4:在示例中,我们使用localeCompare() 比较“geeks” 和“GEEKS” case-insensitively。结果是0,表明它们被认为是相等的。

Javascript


let str1 = "geeks";
let str2 = "GEEKS";
let result = str1.localeCompare(str2, undefined, { sensitivity: "base" });
console.log(result);
输出
0

注意:localeCompare() 方法使用 {sensitivity: “base” } 选项执行不区分大小写的比较。在本例中,“geeks” 和 “GEEKS” 被视为相等,因为比较忽略了字母大小写的差异。

我们有 Javascript 字符串方法的完整列表,要检查这些方法,请浏览此Javascript 字符串完整参考文章。

支持的浏览器:

  • Chrome 1 及以上版本
  • 边 12 及以上
  • 火狐浏览器1及以上版本
  • Internet Explorer 5.5 及更高版本
  • Opera 7 及以上版本
  • Safari 3 及以上版本


相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript String localeCompare() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。