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

    这个方法目前对一些生僻字无法解码,有待修改...

  • 相关阅读:
    杂谈
    xss bypass 学习记录
    小结--dns注入
    在CentOS 7 安装没有mysql
    备份WordPress
    php留言
    基于mysq搭建的l许愿墙
    http服务的安装与配置
    centos 7忘记密码重置
    安装centos 7 桌面
  • 原文地址:https://www.cnblogs.com/dinotang/p/3272202.html
Copyright © 2020-2023  润新知