**
1///2
///在指定的字串列表cnstr中檢索符合拼音索引字串
3///
4///
漢字字串
5///
相對應的漢語拼音首字母串
6public
static
string getspellcode(string cnstr)
7 16
17return strtemp;
18 }
1920
21///
22///
得到乙個漢字的拼音第乙個字母,如果是乙個英文本母則直接返回大寫字母
23///
24///
單個漢字
25///
單個大寫字母
26private
static
string getcharspellcode(string cnchar)
27
37else
38
4445
//expresstion
46//
table of the constant list
47//
'a';
//45217..45252
48//
'b';
//45253..45760
49//
'c';
//45761..46317
50//
'd';
//46318..46825
51//
'e';
//46826..47009
52//
'f';
//47010..47296
53//
'g';
//47297..47613
5455
//'h';
//47614..48118
56//
'j';
//48119..49061
57//
'k';
//49062..49323
58//
'l';
//49324..49895
59//
'm';
//49896..50370
60//
'n';
//50371..50613
61//
'o';
//50614..50621
62//
'p';
//50622..50905
63//
'q';
//50906..51386
6465
//'r';
//51387..51445
66//
's';
//51446..52217
67//
't';
//52218..52697
68//
沒有u,v
69//
'w';
//52698..52979
70//
'x';
//52980..53640
71//
'y';
//53689..54480
72//
'z';
//54481..55289
7374
//icnchar match the constant
75if ((icnchar>=45217) && (icnchar<=45252))
76
79else
if ((icnchar>=45253) && (icnchar<=45760))
80
83else
if ((icnchar>=45761) && (icnchar<=46317))
84
87else
if ((icnchar>=46318) && (icnchar<=46825))
88
91else
if ((icnchar>=46826) && (icnchar<=47009))
92
95else
if ((icnchar>=47010) && (icnchar<=47296))
96
99else
if ((icnchar>=47297) && (icnchar<=47613))
100
103else
if ((icnchar>=47614) && (icnchar<=48118))
104
107else
if ((icnchar>=48119) && (icnchar<=49061))
108
111else
if ((icnchar>=49062) && (icnchar<=49323))
112
115else
if ((icnchar>=49324) && (icnchar<=49895))
116
119else
if ((icnchar>=49896) && (icnchar<=50370))
120
123124
else
if ((icnchar>=50371) && (icnchar<=50613))
125
128else
if ((icnchar>=50614) && (icnchar<=50621))
129
132else
if ((icnchar>=50622) && (icnchar<=50905))
133
136else
if ((icnchar>=50906) && (icnchar<=.51386))
137
140else
if ((icnchar>=51387) && (icnchar<=51445))
141
144else
if ((icnchar>=51446) && (icnchar<=52217))
145
148else
if ((icnchar>=52218) && (icnchar<=52697))
149
152else
if ((icnchar>=52698) && (icnchar<=52979))
153
156else
if ((icnchar>=52980) && (icnchar<=53640))
157
160else
if ((icnchar>=53689) && (icnchar<=54480))
161
164else
if ((icnchar>=54481) && (icnchar<=55289))
165
168else
return ("
?");
169 }
java獲取漢字首字母
public class chinesefcutil 二十六個字母區間對應二十七個端點 gb2312碼漢字區間十進位制表示 private static int table new int 27 對應首字母區間表 private static char initialtable 初始化 static...
python獲取漢字首字母
應用場景之一 可用於獲取名字首字母,在資料庫中查詢記錄時,可以用它來排序輸出。from pytz import unicode 獲取漢字首字母 defmulti get letter str input if isinstance str input,unicode unicode str str ...
漢字首字母
在很多軟體中,輸入拼音的首寫字母就可以快速定位到某個詞條。比如,在鐵路售票軟體中,輸入 bj 就可以定位到 北京 怎樣在自己的軟體中實現這個功能呢?問題的關鍵在於 對每個漢字必須能計算出它的拼音首字母。gb2312漢字編碼方式中,一級漢字的3755個是按照拼音順序排列的。我們可以利用這個特徵,對常用...