提取汉字首字母

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EatGood.BLL.FoodManage
{
   public  class GetCNSpell
    {

            /// <summary>   
            /// 提取汉字首字母   
            /// </summary> 
            /// <param name="strText">需要转换的字</param>   
            /// <returns>转换结果</returns>   
            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;
            }
            /// <summary>   
            /// 把提取的字母变成小写   
            /// </summary>   
            /// <param name="strText">需要转换的字符串</param>   
            /// <returns>转换结果</returns>   
            public string GetLowerChineseSpell(string strText)
            {
                return GetChineseSpell(strText).ToLower();
            }
            /// <summary>   
            /// 把提取的字母变成大写   
            /// </summary>   
            /// <param name="myChar">需要转换的字符串</param>   
            /// <returns>转换结果</returns>   
            public string GetUpperChineseSpell(string strText)
            {
                return GetChineseSpell(strText).ToUpper();
            }
            /// <summary>   
            /// 获取单个汉字的首拼音   
            /// </summary>   
            /// <param name="myChar">需要转换的字符</param>   
            /// <returns>转换结果</returns>   
            /// <summary>   
            /// 获取单个汉字的首拼音   
            /// </summary>   
            /// <param name="myChar">需要转换的字符</param>   
            /// <returns>转换结果</returns>   
            public string getSpell(string str)
            {
                if (str.CompareTo("") < 0)
                {
                    string s = str.Substring(0, 1);
                    if (char.IsNumber(s, 0))
                    {
                        return s;
                    }
                    else
                    {
                        return s;
                    }
                }
                else if (str.CompareTo("")>=0&&str.CompareTo("")<=0)
                {
                    return "A";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "B";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "C";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "D";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "E";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "F";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "G";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "H";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "J";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "K";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "L";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "M";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "N";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "O";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "P";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "Q";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "R";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "S";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "T";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "W";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "X";
                }
                else if (str.CompareTo("") >= 0 && str.CompareTo("") <= 0)
                {
                    return "Y";
                }
                //else if (str.CompareTo("匝") >= 0 && str.CompareTo("座") <= 0)
                else if(str.CompareTo("")<0)
                {
                    return "Z";
                }
                else
                {
                    return str;
                }
            }
        }
    }

 

posted @ 2013-01-08 15:57  qin孑  阅读(213)  评论(0编辑  收藏  举报