获取汉字快拼(首字母),英文直接返回大写字母
2017-10-11 16:18
1246 查看
#region table of the constant list //判断规则 //expresstion //table of the constant list // 'A'; //45217..45252 // 'B'; //45253..45760 // 'C'; //45761..46317 // 'D'; //46318..46825 // 'E'; //46826..47009 // 'F'; //47010..47296 // 'G'; //47297..47613 // 'H'; //47614..48118 // 'J'; //48119..49061 // 'K'; //49062..49323 // 'L'; //49324..49895 // 'M'; //49896..50370 // 'N'; //50371..50613 // 'O'; //50614..50621 // 'P'; //50622..50905 // 'Q'; //50906..51386 // 'R'; //51387..51445 // 'S'; //51446..52217 // 'T'; //52218..52697 //没有U,V // 'W'; //52698..52979 // 'X'; //52980..53640 // 'Y'; //53689..54480 // 'Z'; //54481..55289 public static string strWord(string name) { string str = string.Empty; for (int i = 0; i < name.Length; i++) { str += GetCharSpellCode(name[i].ToString()); } return str; } /// <summary> /// 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母 /// (不支持中文符号,支持英文符号) /// </summary> /// <param name="CnChar">单个汉字</param> /// <returns>汉字首拼字母</returns> private static string GetCharSpellCode(string CnChar) { long iCnChar; byte[] ZW = System.Text.Encoding.Default.GetBytes(CnChar); //如果是字母,则直接返回 if (ZW.Length == 1) { return CnChar.ToUpper(); } else { // get the array of byte from the single char int i1 = (short)(ZW[0]); int i2 = (short)(ZW[1]); iCnChar = i1 * 256 + i2; } #endregion // iCnChar match the constant if ((iCnChar >= 45217) && (iCnChar <= 45252)) { return "A"; } else if ((iCnChar >= 45253) && (iCnChar <= 45760)) { return "B"; } else if ((iCnChar >= 45761) && (iCnChar <= 46317)) { return "C"; } else if ((iCnChar >= 46318) && (iCnChar <= 46825)) { return "D"; } else if ((iCnChar >= 46826) && (iCnChar <= 47009)) { return "E"; } else if ((iCnChar >= 47010) && (iCnChar <= 47296)) { return "F"; } else if ((iCnChar >= 47297) && (iCnChar <= 47613)) { return "G"; } else if ((iCnChar >= 47614) && (iCnChar <= 48118)) { return "H"; } else if ((iCnChar >= 48119) && (iCnChar <= 49061)) { return "J"; } else if ((iCnChar >= 49062) && (iCnChar <= 49323)) { return "K"; } else if ((iCnChar >= 49324) && (iCnChar <= 49895)) { return "L"; 4000 } else if ((iCnChar >= 49896) && (iCnChar <= 50370)) { return "M"; } else if ((iCnChar >= 50371) && (iCnChar <= 50613)) { return "N"; } else if ((iCnChar >= 50614) && (iCnChar <= 50621)) { return "O"; } else if ((iCnChar >= 50622) && (iCnChar <= 50905)) { return "P"; } else if ((iCnChar >= 50906) && (iCnChar <= 51386)) { return "Q"; } else if ((iCnChar >= 51387) && (iCnChar <= 51445)) { return "R"; } else if ((iCnChar >= 51446) && (iCnChar <= 52217)) { return "S"; } else if ((iCnChar >= 52218) && (iCnChar <= 52697)) { return "T"; } else if ((iCnChar >= 52698) && (iCnChar <= 52979)) { return "W"; } else if ((iCnChar >= 52980) && (iCnChar <= 53640)) { return "X"; } else if ((iCnChar >= 53689) && (iCnChar <= 54480)) { return "Y"; } else if ((iCnChar >= 54481) && (iCnChar <= 55289)) { return "Z"; } else return ("?"); }
相关文章推荐
- 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母
- 获取汉字串拼音首字母,英文字符不变
- 如果输入的不是英文字母或者数字或者汉字,则返回false
- 获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)
- 获取汉字串拼音首字母,英文字符不变
- android 汉字,拼音和英文返回大写首字母
- 获取英文字符串的首字母和汉字字符串的拼音首字母
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- 拼音工具类 获取汉字串拼音首字母,英文字符不变
- Java 获取汉字串首字母并大写和获取汉字的全拼,英文字符不变
- 获取 汉字的首字母(例如张三返回zs)--核心方法chinesecap()
- 汉字区码,汉字返回其英文字母
- java 获取汉字串拼音首字母,英文字符不变 工具类
- 获取汉字首字母
- 用Java显示获取每个汉字的拼音首字母
- C#获取汉字首字母,多音拼音
- Python获取汉字首字母
- 在一个字符串中求出 大写字母的个数,小写字母的个数,及非英文字母数
- sql获取汉字首字母
- 汉字占2个字节、英文字母占1个字节