成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

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

2010-08-28 10:47:36來源:西部e網(wǎng)作者:

今天在yyf9989 的 Blog 上看到一篇《C#計(jì)算漢語拼音碼 》,看了里面的代碼,覺得是比較繁瑣。它主要是檢索輸入的漢字在數(shù)組中的位置,然后返回第一個字母。于是就想起來了,可以利用漢字在計(jì)算機(jī)里面的編碼來的到漢字的首拼音,查找了一些資料,通過以下的方法成功的得到了解決。就放在這里,請朋友們參考。

static public string GetChineseSpell(string strText)
{
int len = strText.Length;
string myStr = "";
for(int i=0;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{
return Encoding.Default.GetString(new byte[]{(byte)(65+i)});
}
}
return "*";
}
else return cnChar;
}
關(guān)鍵詞:C#

贊助商鏈接:

主站蜘蛛池模板: 沙田区| 错那县| 泾源县| 丹棱县| 临沧市| 道孚县| 中宁县| 卢氏县| 崇义县| 收藏| 深州市| 宜良县| 抚州市| 京山县| 合江县| 武邑县| 囊谦县| 南澳县| 永城市| 盘锦市| 漳浦县| 天水市| 和田县| 萨嘎县| 甘洛县| 乌拉特前旗| 会昌县| 贵州省| 阿城市| 油尖旺区| 霍邱县| 德惠市| 成武县| 泸州市| 鹤庆县| 东阳市| 蕉岭县| 栾川县| 东平县| 登封市| 汶川县|