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