1. 程式人生 > >Code:獲取指定漢字的首字母

Code:獲取指定漢字的首字母

.com font .cn logs target byte red 頂部 var

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:獲取指定漢字的首字母