汉字转拼音首字母

 public   string   hz2py(string   hz)     //获得汉字的区位码  
                  {  
                          byte[]   sarr   =   System.Text.Encoding.Default.GetBytes(hz);  
                          int   len   =   sarr.Length;  
                          if   (len>1)  
                          {  
                                  byte[]   array   =   new   byte[2];  
                                  array   =   System.Text.Encoding.Default.GetBytes(hz);  
   
                                  int   i1   =   (short)(array[0]   -   '/0');  
                                  int   i2   =   (short)(array[1]   -   '/0');  
   
                                  //unicode解码方式下的汉字码  
                                  //                         array   =   System.Text.Encoding.Unicode.GetBytes(hz);  
                                  //                         int   i1   =   (short)(array[0]   -   '/0');  
                                  //                         int   i2   =   (short)(array[1]   -   '/0');  
                                  //                         int   t1   =   Convert.ToInt32(i1,16);  
                                  //                         int   t2   =   Convert.ToInt32(i2,16);  
   
                                  int   tmp=i1*256+i2;  
                                  string   getpychar="*";//找不到拼音码的用*补位  
   
                                            if(tmp>=45217&&tmp<=45252){getpychar=   "A";}  
                                  else   if(tmp>=45253&&tmp<=45760){getpychar=   "B";}  
                                  else   if(tmp>=47761&&tmp<=46317){getpychar=   "C";}  
                                  else   if(tmp>=46318&&tmp<=46825){getpychar=   "D";}  
                                  else   if(tmp>=46826&&tmp<=47009){getpychar=   "E";}  
                                  else   if(tmp>=47010&&tmp<=47296){getpychar=   "F";}  
                                  else   if(tmp>=47297&&tmp<=47613){getpychar=   "G";}  
                                  else   if(tmp>=47614&&tmp<=48118){getpychar=   "H";}  
                                  else   if(tmp>=48119&&tmp<=49061){getpychar=   "J";}  
                                  else   if(tmp>=49062&&tmp<=49323){getpychar=   "K";}  
                                  else   if(tmp>=49324&&tmp<=49895){getpychar=   "L";}  
                                  else   if(tmp>=49896&&tmp<=50370){getpychar=   "M";}  
                                  else   if(tmp>=50371&&tmp<=50613){getpychar=   "N";}  
                                  else   if(tmp>=50614&&tmp<=50621){getpychar=   "O";}  
                                  else   if(tmp>=50622&&tmp<=50905){getpychar=   "P";}  
                                  else   if(tmp>=50906&&tmp<=51386){getpychar=   "Q";}  
                                  else   if(tmp>=51387&&tmp<=51445){getpychar=   "R";}  
                                  else   if(tmp>=51446&&tmp<=52217){getpychar=   "S";}  
                                  else   if(tmp>=52218&&tmp<=52697){getpychar=   "T";}  
                                  else   if(tmp>=52698&&tmp<=52979){getpychar=   "W";}  
                                  else   if(tmp>=52980&&tmp<=53640){getpychar=   "X";}  
                                  else   if(tmp>=53689&&tmp<=54480){getpychar=   "Y";}  
                                  else   if(tmp>=54481&&tmp<=55289){getpychar=   "Z";}  
                                  return   getpychar;  
                          }  
                          else  
                          {  
                                  return   hz;  
                          }  
                  }  
   
                  public   string   transpy(string   strhz)     //把汉字字符串转换成拼音码  
                  {  
                          string   strtemp="";  
                          int   strlen=strhz.Length;  
                          for   (int   i=0;i<=strlen-1;i++)  
                          {  
                                  strtemp+=hz2py(strhz.Substring(i,1));  
                          }  
                          return   strtemp;  
                  }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值