zoukankan      html  css  js  c++  java
  • [转]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;
      }


    作者:qq283868910 发表于2011-12-19 9:54:35 原文链接
    阅读:10 评论:0 查看评论
  • 相关阅读:
    后台性能测试不可不知的二三事
    linux下操作mysql
    loadrunner scripts
    反射
    java 读取json
    java 多线程
    python_day11
    python爬虫
    python_day10
    python_day9
  • 原文地址:https://www.cnblogs.com/SpeakHero/p/2431298.html
Copyright © 2011-2022 走看看