你的位置:首页 > 软件开发 > ASP.net > C# 获取汉字拼音首字母

C# 获取汉字拼音首字母

发布时间:2016-12-12 19:00:04
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。十年河东十年河西,莫欺少年穷学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法:代码类东西,直接上代码: /// <summary> /// 在指定的字 ...

C# 获取汉字拼音首字母

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。

十年河东十年河西,莫欺少年穷

学无止境,精益求精  

本节探讨C#获取汉字拼音首字母的方法:

代码类东西,直接上代码:

    /// <summary>    /// 在指定的字符串列表CnStr中检索符合拼音索引字符串    /// </summary>    /// <param name="CnStr">汉字字符串</param>    /// <returns>相对应的汉语拼音首字母串</returns>    public static get='_blank'>string GetSpellCode(string CnStr)    {      string strTemp = "";      int iLen = CnStr.Length;      int i = 0;      for (i = 0; i <= iLen - 1; i++)      {        strTemp += GetCharSpellCode(CnStr.Substring(i, 1));        break;      }      return strTemp;    }    /// <summary>    /// 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母    /// </summary>    /// <param name="CnChar">单个汉字</param>    /// <returns>单个大写字母</returns>    private static string GetCharSpellCode(string CnChar)    {      long iCnChar;      byte[] ZW = System.Text.Encoding.Default.GetBytes(CnChar);      //如果是字母,则直接返回首字母      if (ZW.Length == 1)      {        return CommonMethod.CutString(CnChar.ToUpper(),1);      }      else      {        // get the array of byte from the single char        int i1 = (short)(ZW[0]);        int i2 = (short)(ZW[1]);        iCnChar = i1 * 256 + i2;      }      // iCnChar match the constant      if ((iCnChar >= 45217) && (iCnChar <= 45252))      {        return "A";      }      else if ((iCnChar >= 45253) && (iCnChar <= 45760))      {        return "B";      }      else if ((iCnChar >= 45761) && (iCnChar <= 46317))      {        return "C";      }      else if ((iCnChar >= 46318) && (iCnChar <= 46825))      {        return "D";      }      else if ((iCnChar >= 46826) && (iCnChar <= 47009))      {        return "E";      }      else if ((iCnChar >= 47010) && (iCnChar <= 47296))      {        return "F";      }      else if ((iCnChar >= 47297) && (iCnChar <= 47613))      {        return "G";      }      else if ((iCnChar >= 47614) && (iCnChar <= 48118))      {        return "H";      }      else if ((iCnChar >= 48119) && (iCnChar <= 49061))      {        return "J";      }      else if ((iCnChar >= 49062) && (iCnChar <= 49323))      {        return "K";      }      else if ((iCnChar >= 49324) && (iCnChar <= 49895))      {        return "L";      }      else if ((iCnChar >= 49896) && (iCnChar <= 50370))      {        return "M";      }      else if ((iCnChar >= 50371) && (iCnChar <= 50613))      {        return "N";      }      else if ((iCnChar >= 50614) && (iCnChar <= 50621))      {        return "O";      }      else if ((iCnChar >= 50622) && (iCnChar <= 50905))      {        return "P";      }      else if ((iCnChar >= 50906) && (iCnChar <= 51386))      {        return "Q";      }      else if ((iCnChar >= 51387) && (iCnChar <= 51445))      {        return "R";      }      else if ((iCnChar >= 51446) && (iCnChar <= 52217))      {        return "S";      }      else if ((iCnChar >= 52218) && (iCnChar <= 52697))      {        return "T";      }      else if ((iCnChar >= 52698) && (iCnChar <= 52979))      {        return "W";      }      else if ((iCnChar >= 52980) && (iCnChar <= 53640))      {        return "X";      }      else if ((iCnChar >= 53689) && (iCnChar <= 54480))      {        return "Y";      }      else if ((iCnChar >= 54481) && (iCnChar <= 55289))      {        return "Z";      }      else        return ("?");    }

@陈卧龙的博客


原标题:C# 获取汉字拼音首字母

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录