位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 字符串比較

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(shí)點(diǎn)

JavaScript能夠根據(jù)字符的Unicode編碼大小逐位比較字符串大小。

使用字符串的localeCompareO方法,可以根據(jù)本地約定順序來比較兩個(gè)字符串的大小。ECMAScript標(biāo)準(zhǔn)沒有規(guī)定如何進(jìn)行本地化比較操作。

localeCompareO方法包含一個(gè)參數(shù),指定要比較的目標(biāo)字符串。如果當(dāng)前字符串小于參數(shù)字符串,則返回小于0的數(shù);如果大于參數(shù)字符串,則返回大于0的數(shù);如果兩個(gè)字符串相等,或根據(jù)本地排序約定沒有區(qū)別,該方法返回0。

■實(shí)例設(shè)計(jì)

下面的代碼把字符串"JavaScript”轉(zhuǎn)換為數(shù)組,然后按本地字符順序進(jìn)行排序。

var s = "JavaScript";                      //定義字符串直接量

var a = s.split ( "" );                       //把字符串轉(zhuǎn)換為數(shù)組

var si = a.sort( function( a, b ) {    //對(duì)數(shù)組進(jìn)行排序

    eturn a.localeCompare( b )       //將根據(jù)前后字符在本地的約定進(jìn)行排序

});

a = si.join( nn );                           //然后再把數(shù)組還原為字符串

console.log ( a );                         //返回字符串"aaci JprStv”

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部