js實現中英文合併排序

2021-10-20 17:48:57 字數 1095 閱讀 9369

本文使用localecompare方法實現了對中英文混合排序方法,共實現了兩種排序方法,排序結果如下

/* 對名字進行排序,包括中文、英文和特殊字元 */

class namesort

let enarr = "*abcdefghijklmnopqrstuvwxyz".split("");

let zharr = [,, ,,,,,,,,,,,,,,,,,,,,,    ,,,];

// 排序好的資料

let newnamearr = ;

// 中文正則

let chinesere = new regexp("^[\u4e00-\u9fa5]+$");

// 英文正則

let englishre = new regexp("^[a-za-z]+$");

enarr.foreach((enitem, enindex) => ;

namearr.foreach((nameitem)=>

}else

}else if(chinesere.test(firstchar))

}}else if(enindex == 0)

}});

if (curr.data.length>0) );

newnamearr.push(curr);

}});

// 返回帶有字母的列表

return newnamearr;

// return this.transfromarr(newnamearr);

}// 刪除字母,僅僅保留漢字

transfromarr(data)

let newdata = new array();

let startindex = 0;

if(data[0].en == "*")

for (let i = startindex; i < data.length; i++) );

}// 特殊字元

if(startindex == 1));

}return newdata;}}

實現介面中英文

乙個支援多種語言的程式 一般都是由主程式和多個語言包 資源檔案 組成。執行時,根據不同的語言設定 來讀相應的資源檔案。結合自己開發 resourceworkshop net 資源檔案生成器 的體會,覺得應該注意下面幾個問題 1 字型 字型大小的選擇。一種方法,窗體 控制項的字型全部採用預設的字型,即...

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

arr 使用方法 arr.sort a,b localecompare 屬於js的乙個方法,用本地特定的順序來比較兩個字串 用於對比字串之間的大小,根據比較的結果,返回值要麼大於0要麼小於0要麼等於0。結果如下 結論 1.比較內容中有數字則數字優先。按0 9順序排序。2.比較內容如果第乙個字元是一樣...

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...