字符串.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 及以上版本
相關用法
- JavaScript String localeCompare()用法及代碼示例
- JavaScript String length用法及代碼示例
- JavaScript String lastIndexOf()用法及代碼示例
- JavaScript String link()用法及代碼示例
- JavaScript String replace()用法及代碼示例
- JavaScript String indexOf()用法及代碼示例
- JavaScript String startsWith()用法及代碼示例
- JavaScript String endsWith()用法及代碼示例
- JavaScript String toUpperCase()用法及代碼示例
- JavaScript String toLowerCase()用法及代碼示例
- JavaScript String includes()用法及代碼示例
- JavaScript String repeat()用法及代碼示例
- JavaScript String charAt()用法及代碼示例
- JavaScript String charCodeAt()用法及代碼示例
- JavaScript String fromCharCode()用法及代碼示例
- JavaScript String substring()用法及代碼示例
- JavaScript String padStart()用法及代碼示例
- JavaScript String padEnd()用法及代碼示例
- JavaScript String codePointAt()用法及代碼示例
- JavaScript String fromCodePoint()用法及代碼示例
- JavaScript String match()用法及代碼示例
- JavaScript String matchAll()用法及代碼示例
- JavaScript String search()用法及代碼示例
- JavaScript String replaceAll()用法及代碼示例
- JavaScript String concat()用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript String localeCompare() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。