国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

c#取得漢字的拼音的首字母

2024-07-21 02:18:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
國(guó)內(nèi)最大的酷站演示中心!
今天在yyf9989 的 blog 上看到一篇《c#計(jì)算漢語(yǔ)拼音碼 》,看了里面的代碼,覺(jué)得是比較繁瑣。它主要是檢索輸入的漢字在數(shù)組中的位置,然后返回第一個(gè)字母。于是就想起來(lái)了,可以利用漢字在計(jì)算機(jī)里面的編碼來(lái)的到漢字的首拼音,查找了一些資料,通過(guò)以下的方法成功的得到了解決。就放在這里,請(qǐng)朋友們參考。

static public string getchinesespell(string strtext)
{
int len = strtext.length;
string mystr = "";
for(int i=0;i<len;i++)
{
mystr += getspell(strtext.substring(i,1));
}
return mystr;
}

static public string getspell(string cnchar)
{
byte[] arrcn = encoding.default.getbytes(cnchar);
if(arrcn.length > 1)
{
int area = (short)arrcn[0];
int pos = (short)arrcn[1];
int code = (area<<8) + pos;
int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
for(int i=0;i<26;i++)
{
int max = 55290;
if(i != 25) max = areacode[i+1];
if(areacode[i]<=code && code<max)
{
return encoding.default.getstring(new byte[]{(byte)(65+i)});
}
}
return "*";
}
else return cnchar;
}




發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东平县| 托里县| 修文县| 通辽市| 孝昌县| 富宁县| 拉孜县| 惠安县| 万盛区| 黎平县| 都匀市| 宜章县| 四会市| 河源市| 仙游县| 青浦区| 康平县| 兴城市| 张北县| 抚宁县| 措美县| 保山市| 台山市| 木里| 盖州市| 苍梧县| 都匀市| 鹤庆县| 台中市| 油尖旺区| 星座| 汝城县| 松阳县| 磐石市| 沈阳市| 岳池县| 孝昌县| 西平县| 棋牌| 门源| 丹江口市|