js 中英文排序 獲取中文拼音

2021-10-02 00:14:56 字數 1237 閱讀 3968

arr = [,,

,,,,

,,,,,,]

使用方法:arr.sort((a,b) => )

localecompare()屬於js的乙個方法,用本地特定的順序來比較兩個字串、用於對比字串之間的大小,根據比較的結果,返回值要麼大於0要麼小於0要麼等於0。

結果如下:

結論:1.比較內容中有數字則數字優先。按0-9順序排序。

2.比較內容如果第乙個字元是一樣的(不區分大小寫)如:a/a 則比較第二個字元的順序來決定其排序,依次類推。

2.按照英文本母順序排序:a-z順序

:a-z順序(區分大小寫,且只比較乙個選定字段)

使用方法:arr.sort((a,b) => )

charcodeat()屬於js的乙個方法,獲取該字元的unicode編碼 a:65… / a:97…。

本方式中只獲取字串第乙個內容進行比較排序

結果如下:

// 首字母分別是

, // 1

, // 3

, // b

, // l

, // d

, // y

,// d

,// d

,// x

,// t

,// c

,// c

,// g

// b

]使用方法:arr.sort((a,b) => )

localecompare()同樣適用於中文內容排序

結果如下:

結論:1.比較內容中開頭順序有數字則數字優先。按0-9順序排序。

2.比較內容中開頭順序有英文則放在最後,按a-z排序(不區分大小寫)

3.中文內容將轉換成拼音然後按照a-z排序:

上述:buzhihuo、chaji、dahuoji、dagouzi、guiqie、lapitiao、tuzi、 xiaogouzi、yimulian

java實現中英文按拼音排序

com.belerweb pinyin4j 2.5.1 public int compare string o1,string o2 string pinyin1 pinyin char codepoint1 string pinyin2 pinyin char codepoint2 不是漢字則為n...

mysql中英文拼音首字母獲取及排序

在資料庫中需要根據使用者名稱按a z排序 因為我們通常使用的編碼都是utf 8 所以直接排序並不是按照我們所期待的拼音從a z排序 我們需要將字元轉換成gbk即可 select from tb user order byconvert tb user.name using gbk 這種方式可以簡單粗...

js實現中英文合併排序

本文使用localecompare方法實現了對中英文混合排序方法,共實現了兩種排序方法,排序結果如下 對名字進行排序,包括中文 英文和特殊字元 class namesort let enarr abcdefghijklmnopqrstuvwxyz split let zharr 排序好的資料 let...