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

转载 2007年10月04日 22:44:00

今天在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# 获取汉字的拼音首字母一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动...
  • younghaiqing
  • younghaiqing
  • 2017年03月16日 09:54
  • 4869

完善C#汉字转拼音首字母代码

最近写一个小的程序,需要用到根据汉字自动生成拼音首字母的代码,从网上搜了好多地方都大概找到了下面的代码。但代码存在问题如下:有些常用的汉字无法识别(例如汉字琦、闫、岚等等),包括全椒的括号等特殊字符。...
  • guijianchouperfect
  • guijianchouperfect
  • 2017年06月06日 22:10
  • 1094

C#汉字转拼音首字母

// /// 得到汉字拼音首字母 /// /// /// public static string HZToPY...
  • highplayer
  • highplayer
  • 2012年01月18日 17:30
  • 3761

asp输入汉字获取汉字的首字母

    此信息已经被删除,如果确实需要请与此blog管理者联系
  • mastermanager
  • mastermanager
  • 2008年04月02日 21:04
  • 286

excel中如何实现提取汉字的拼音首字母

http://zhidao.baidu.com/question/104836508.html汉字中还包含英文字母或数字,英文或数字部分也要返回。比如:中国航天6号a返回应为:ZGHT6Ha下面是一个...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 1779

将汉字转换为大写的拼音首字母

    函数名  :GetSpellCode      函数功能:将汉字转换为大写的拼音首字母    传入参数:Cnstr:待转换的汉字字符串    返回值  :拼音字符串    制作人  :zzz ...
  • zzy1254
  • zzy1254
  • 2007年05月21日 11:27
  • 2181

ASP.NET获取汉字拼音的首字母

#region GetChineseSpell获取汉字拼音的第一个字母 //获取汉字拼音的第一个字母 public static string GetChineseSp...
  • snlun123
  • snlun123
  • 2013年12月27日 16:21
  • 739

Java获取中文拼音、中文首字母缩写和中文首字母

我们有时候会遇到这样的情况,需要获取某些中文的拼音、中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写。 1、项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并...
  • u013043346
  • u013043346
  • 2015年12月01日 16:35
  • 7714

Javascript输入汉字自动转换为首字母的拼音码【原创】

操作环境:Visual Studio.Net2005  操作系统:window vista home premium IE: IE7    一个简单且实用的JS中文转换首字母拼音码的函数,代码量少,功...
  • zhulei2008
  • zhulei2008
  • 2008年06月17日 17:20
  • 3621

iOS获取汉字拼音首字母的方法

iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下。 其实iOS系统封装的就有获取汉子首字母的方法,但不推荐,想看最优解的同学直接略过: ...
  • concentrate_
  • concentrate_
  • 2016年07月13日 15:44
  • 1506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#取得汉字的拼音的首字母
举报原因:
原因补充:

(最多只允许输入30个字)