首頁 > web前端 > js教程 > 主體

JavaScript字串比較方法有哪些

青灯夜游
發布: 2023-01-06 11:17:43
原創
17536 人瀏覽過

JavaScript字串比較的方法:1、直接使用「>」、「<」、「==」、「===」運算子來比較字串;2、使用字串的localeCompare()方法,可以根據本地約定順序來比較兩個字串的大小。

JavaScript字串比較方法有哪些

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript 能夠根據字元的 Unicode 編碼大小逐位比較字串大小。

直接比較字串

在JavaScript 中,可以直接使用>、<code>< ===== 來比較兩個字串的大小,就像比較兩個數字一樣。

例如,小寫字母 a 的編碼為 97,大寫字母 A 的編碼為 65,則字元「a」就大於「A」。

console.log("a" > "A");  //返回true
登入後複製

再如,「中國人」的Unicode 編碼是\u4e2d\u56fd\u4eba,「程式語言」的編碼是\u7f16\u7a0b\u8bed\u8a00,因為\u4e2d 小於\u7f16,所以「中國人」就小於「程式語言」。

console.log("中国人"<"编程语言");  //返回true
登入後複製

使用 localeCompare() 方法

使用字串的 localeCompare() 方法,可以根據本地約定順序來比較兩個字串的大小。 ECMAScript 標準並沒有規定如何進行在地化比較作業。

localeCompare() 方法包含一個參數,指定要比較的目標字串。如果當前字串小於參數字串,則傳回小於 0 的數;如果大於參數字串,則傳回大於 0 的數;如果兩個字串相等,或與本地排序約定沒有區別,則該方法傳回 0。

【實例】下面程式碼把字串「JavaScript」轉換為數組,然後按本機字元順序進行排序。

var s = "JavaScript";  //定义字符串直接量
var a = s.split("");  //把字符串转换为数组
var s1 = a.sort(function (a, b)) {  //对数组进行排序
    return a.localeCompare(b);  //将根据前后字符在本地的约定进行排序
});
a = s1.join("");  //然后再把数组还原为字符串
console.log(a);  //返回字符串“aaciJprStv”
登入後複製

【相關推薦:javascript學習教學

#

以上是JavaScript字串比較方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板