C#获得字符串首字符字母(大写)
2016-09-23 09:59
323 查看
/// <summary> /// 获得字符串首字符字母(大写); /// </summary> /// <param name="cnChar"></param> /// <returns></returns> public string GetStringFirstSpell(string cnChar) { //除字母、数字、汉字以外的返回"*" var result = "*"; if (string.IsNullOrEmpty(cnChar.Trim())) return result; cnChar = cnChar.Trim().Substring(0, 1); byte[] arrCn = Encoding.Default.GetBytes(cnChar); //首字为字符,占一个字节 if (arrCn.Length <= 1) { //大写英文字母 if ((short)arrCn[0] >= 65 && (short)arrCn[0] <= 90) return cnChar; //小写英文字母 if (arrCn[0] >= 97 && arrCn[0] <= 122) return Encoding.Default.GetString(new byte[] { (byte)((short)arrCn[0] - 32) }); //数字 switch (cnChar) { case "1": result = "Y"; break; case "2": result = "E"; break; case "3": case "4": result = "S"; break; case "5": result = "W"; break; case "0": case "6": result = "L"; break; case "7": result = "Q"; break; case "8": result = "B"; break; case "9": result = "J"; break; } return result; } //首字为汉字,占两个字节 else { 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 Encoding.Default.GetString(new byte[] { (byte)(65 + i) }); } } return result; } }
有时候需要对汉字获取其拼音首字母,可以用以上的方法。
相关文章推荐
- C# 删除字符串中除字母和数字之外的其它字符,C#将字符串中的大写转小写,小写转大写
- 转换字符把每个字符串的首字母转换大写
- C# 字符串首字母大写其余小写
- 利用随机数函数生成 6 个字符,依次拼接到“Words:”字符串的末尾, 并输出该字符串的长度,大写英文字母的个数。
- 转换字符把每个字符串的首字母转换大写
- 104.把字符串奇数位上的小写字母转化为大写且其他字符不变
- C#字符串单词个数某个字符的个数反序大写
- c# 字符串的首字母大写转换 方法
- 黑马程序员 C#统计一行字符串中各个字母出现的频率(不考虑大小写,不考虑其他字符)
- C# 格式化字符 —— 首字母大写
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。
- C#中字符串首字母大写
- 英文字符串第一个字符大写C#和Javascript两种实现方法
- 使用 Visual C# .NET 将字符串转换为小写、大写或词首字母大写
- C#判断字符串是否存在字母及字符串中字符的替换实例
- C# 上机题 写一个静态方法,输出字符串中大小写字母、数字和其他字符个数
- C#找出字符串中第一个字母并大写的方法
- c语言从键盘中输入一串字符串,将字符中的大写转化成小写字母,将小写字母转换成大写字母,以*号键结束
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写(转)