提取汉字首字母
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; } } } }