• ASP.NET或WinFrom中获取汉子的拼音首字母


    1.获得一个字符串的每个字的拼音首字母构成所需的字符串

            #region  获取首字母


            /// <summary>
            /// 这个办法是用来获得一个字符串的每个字的拼音首字母构成所需的字符串
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static 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;
            }


            /// <summary>
            /// 用来获得一个字的拼音首字母
            /// </summary>
            /// <param name="cnChar"></param>
            /// <returns></returns>
            private static string getSpell(string cnChar)
            {
                //将汉字转化为ASNI码,二进制序列

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


            #endregion

    例如:String str="你好";    GetChineseSpell("你好")  之后:str="NH";

  • 相关阅读:
    ES6介绍
    django-缓存
    Python标准模块--functools
    python-深浅拷贝
    Django专题-ugettext_lazy
    PHP 连接 MySQL
    PHP 过滤器
    PHP session
    PHP cookie
    PHP 文件上传
  • 原文地址:https://www.cnblogs.com/xulang/p/5506181.html
Copyright © 2020-2023  润新知