1.自己就不主動思考了,縱覽網頁大都使用乙個演算法,如下。
2.但有弊端,比如「重」字會誤判為z。再精於琢磨,使用專業軟體中的dll等,這個我沒下功夫。在這種情況下,我先單獨處理。。。
public static string getfirstpy(string str)return ret;
}private static string getpychar(char c)
byte array = new byte[2];
array = system.text.encoding.default.getbytes(str);
int i = (short)(array[0] - '\0') * 256 + ((short)(array[1] - '\0'));
if (i < 0xb0a1) return "*";
if (i < 0xb0c5) return "a";
if (i < 0xb2c1) return "b";
if (i < 0xb4ee) return "c";
if (i < 0xb6ea) return "d";
if (i < 0xb7a2) return "e";
if (i < 0xb8c1) return "f";
if (i < 0xb9fe) return "g";
if (i < 0xbbf7) return "h";
if (i < 0xbfa6) return "j";
if (i < 0xc0ac) return "k";
if (i < 0xc2e8) return "l";
if (i < 0xc4c3) return "m";
if (i < 0xc5b6) return "n";
if (i < 0xc5be) return "o";
if (i < 0xc6da) return "p";
if (i < 0xc8bb) return "q";
if (i < 0xc8f6) return "r";
if (i < 0xcbfa) return "s";
if (i < 0xcdda) return "t";
if (i < 0xcef4) return "w";
if (i < 0xd1b9) return "x";
if (i < 0xd4d1) return "y";
if (i < 0xd7fa) return "z";
return "*";
}引用: codes = codes.orderby(x => getfirstpy(x)).tolist();//using system.linq;
中文首字母 排序
因專案需要對通訊錄中的聯絡人進行排序,需要對中文字元進行拼音轉換。其實這個轉換並沒有想象中的那麼難 因為我們只是把中文轉為拼音首字母而已,比如 王 轉換為字母w就可以了,而不需要轉換為完整的拼音wang 對此,我們找到了乙個簡便的解決辦法 乙個老外 中簽名的作者叫george 用c語言寫了乙個pin...
php 首字母排序,PHP陣列按首字母怎麼排序
php陣列按首字母排序的方法 一 問題 給定陣列要求實現按照其漢字首字母排序 pinyin array array name 梁朝偉 age 23 array name andy age 24 array name 黎明 age 19 array name 郭富城 age 20 二 解決方法 cre...
首字母大寫
對乙個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。在字串中,單詞之間通過空白符分隔,空白符包括 空格 製表符 t 回車符 r 換行符 n 輸入一行 待處理的字串 長度小於100 可能有多組測試資料,對於每組資料,輸出一行 轉換後的字串 輸入可以接受空格,回車等空白符...