国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#提取漢字首字母

2019-11-17 04:07:47
字體:
來源:轉載
供稿:網友
view plaincopy to clipboardPRint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
using System;   
using System.Collections.Generic;   
using System.Text;   
  
namespace StringOption   
{   
    public class GetStringSpell   
    {   
        /// <summary>   
        /// 提取漢字首字母   
        /// </summary>   
        /// <param name="strText">需要轉換的字</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="strText">需要轉換的字符串</param>   
        /// <returns>轉換結果</returns>   
        public static string GetLowerChineseSpell(string strText)   
        {   
            return GetChineseSpell(strText).ToLower();   
        }   
        /// <summary>   
        /// 把提取的字母變成大寫   
        /// </summary>   
        /// <param name="myChar">需要轉換的字符串</param>   
        /// <returns>轉換結果</returns>   
        public static string GetUpperChineseSpell(string strText)   
        {   
            return GetChineseSpell(strText).ToUpper();   
        }   
        /// <summary>   
        /// 獲取單個漢字的首拼音   
        /// </summary>   
        /// <param name="myChar">需要轉換的字符</param>   
        /// <returns>轉換結果</returns>   
        public static string getSpell(string myChar)   
        {   
            byte[] arrCN = System.Text.Encoding.Default.GetBytes(myChar);   
            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 System.Text.Encoding.Default.GetString(new byte[] { (byte)(65 + i) });   
                    }   
                }   
                return "_";   
            }   
            else return myChar;   
        }   
    }   
}  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘阴县| 上蔡县| 濉溪县| 磐石市| 罗江县| 平阴县| 临汾市| 当雄县| 驻马店市| 南开区| 民和| 肥西县| 澄城县| 竹山县| 北宁市| 贵南县| 西华县| 丹凤县| 吉木乃县| 桃园市| 梓潼县| 兰坪| 南雄市| 博客| 忻州市| 沂源县| 巫山县| 丁青县| 错那县| 云南省| 蓝田县| 中西区| 宁乡县| 常宁市| 安图县| 喜德县| 白水县| 澎湖县| 兴隆县| 磐安县| 常德市|