c#取得汉字的拼音的首字母
2006-04-01 20:50
288 查看
今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码 》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里面的编码来的到汉字的首拼音,查找了一些资料,通过以下的方法成功的得到了解决。就放在这里,请朋友们参考。 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; }
相关文章推荐
- C#取得汉字的拼音的首字母
- [导入]c#取得汉字的拼音的首字母。
- C#取得汉字的拼音的首字母
- C#取得汉字的拼音的首字母
- 取得汉字拼音首字母 (asp.net C#)
- C# 中取得汉字拼音首字母
- 11.2 如何取得汉字的拼音或者拼音首字母缩写?
- 【C#】输入汉字字符串索引拼音的首字母
- C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
- 利用排序规则特点计算汉字笔划和取得拼音首字母
- C#实现汉字转拼音或转拼音首字母的方法
- 完善C#汉字转拼音首字母代码
- C#取汉字的拼音或拼音首字母
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- 使用Java取得汉字的拼音首字母(转)
- C# 获取汉字拼音首字母
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- C# 获取汉字拼音首字母
- SQL SERVER的排序规则 利用排序规则特点计算汉字笔划和取得拼音首字母