Code:获取指定汉字的首字母

Posted storebook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Code:获取指定汉字的首字母相关的知识,希望对你有一定的参考价值。

ylbtech-Code:获取指定汉字的首字母

 

1.获取指定汉字的首字母返回顶部
1、
/// <summary>
/// 获取指定汉字的首字母
/// </summary>
/// <param name="cnChar"></param>
/// <returns></returns>
public string GetSpell(string cnChar)
{
    var regex = new Regex(@"[^u4e00-u9fa5]");
    if (regex.IsMatch(cnChar))
        return cnChar;
    //将汉字转化为ASNI码,二进制序列
    var arrCn = Encoding.Default.GetBytes(cnChar);
    if (arrCn.Length > 1)
    {
        int area = (short)arrCn[0];
        int pos = (short)arrCn[1];
        var 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 (var i = 0; i < 26; i++)
        {
            var max = 55290;
            if (i != 25) max = areacode[i + 1];
            if (areacode[i] <= code && code < max)
            {
                return Encoding.Default.GetString(new[] { (byte)(65 + i) });
            }
        }
        return "*";
    }
    else return cnChar;
}
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
技术分享图片 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


以上是关于Code:获取指定汉字的首字母的主要内容,如果未能解决你的问题,请参考以下文章

java获取汉字拼音首字母 --转载

php获取汉字首字母实例

用Javascript如何实现在输入框中输入汉字拼音的首字母动态过滤相应的汉字??

SqlServer 获取汉字的拼音首字母

文本域输入汉字 第二个文本域立即显示汉字的获取首个字母 如何用JS实现

php---------取汉字的第一个字的首字母