JavaScript 字符串比較
■知識(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”
點(diǎn)擊加載更多評(píng)論>>