C#获得汉字的首拼音

原创 2007年09月19日 10:48:00
 
利用汉字在计算机里面的编码来得到汉字的首拼音:

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;
        }
 

相关文章推荐

获得单个汉字拼音的首字符

  • 2008年10月06日 23:56
  • 2KB
  • 下载

汉字转拼音C程序源代码4

  • 2013年09月25日 16:16
  • 55KB
  • 下载

汉字转拼音c/c++源码,支持gb2312和utf8

最近在写一个拼音转换程序,将汉字转化成拼音。网上很多转化程序只支持gb2312编码,却不支持utf8.于是根据网上的源码整合成了一个既支持gb2312编码、又支持utf8编码的拼音转换程序。他们都支持...

汉字转拼音C程序源代码

  • 2011年12月29日 08:49
  • 50KB
  • 下载

汉字转拼音C程序源代码3

  • 2012年09月19日 10:54
  • 50KB
  • 下载

获得汉字拼音的首字母和全拼

/** * 获得汉字拼音的首字母和全拼 * 通过使用开源pinyin4j.jar包(在http://pinyin4j.sourceforge.net中可以获得)  */import net.sourc...

获得汉字拼音(无需字库支持)

  • 2013年12月31日 15:17
  • 12KB
  • 下载

如何获得汉字拼音的首字母序列

package wkx; public class TestName { private static String[] strChineseCharList = { "A阿啊锕嗄厑哎哀唉埃...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#获得汉字的首拼音
举报原因:
原因补充:

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