C#编程入门--将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符
2017-09-29 11:24
826 查看
将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符
#region 将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符 /// <summary> /// 将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符 /// </summary> /// <param name="text"></param> /// <returns></returns> public static string GetPinYin(string text) { char pinyin; byte[] array; System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); foreach (char c in text) { pinyin = c; array = System.Text.Encoding.Default.GetBytes(new char[] { c }); if (array.Length == 2) { int i = array[0] * 0x100 + array[1]; if (i < 0xB0A1) pinyin = c; else if (i < 0xB0C5) pinyin = 'a'; else if (i < 0xB2C1) pinyin = 'b'; else if (i < 0xB4EE) pinyin = 'c'; else if (i < 0xB6EA) pinyin = 'd'; else if (i < 0xB7A2) pinyin = 'e'; else if (i < 0xB8C1) pinyin = 'f'; else if (i < 0xB9FE) pinyin = 'g'; else if (i < 0xBBF7) pinyin = 'h'; else if (i < 0xBFA6) pinyin = 'g'; else if (i < 0xC0AC) pinyin = 'k'; else if (i < 0xC2E8) pinyin = 'l'; else if (i < 0xC4C3) pinyin = 'm'; else if (i < 0xC5B6) pinyin = 'n'; else if (i < 0xC5BE) pinyin = 'o'; else if (i < 0xC6DA) pinyin = 'p'; else if (i < 0xC8BB) pinyin = 'q'; else if (i < 0xC8F6) pinyin = 'r'; else if (i < 0xCBFA) pinyin = 's'; else if (i < 0xCDDA) pinyin = 't'; else if (i < 0xCEF4) pinyin = 'w'; else if (i < 0xD1B9) pinyin = 'x'; else if (i < 0xD4D1) pinyin = 'y'; else if (i < 0xD7FA) pinyin = 'z'; } sb.Append(pinyin); } return sb.ToString(); } #endregion
相关文章推荐
- 转换字符串中汉字为其拼音缩写(C#)
- 转换字符串中汉字为其拼音缩写(C#)
- 转换字符串中汉字为其拼音缩写(C#) .
- 转换字符串中汉字为其拼音缩写(C#)
- 转换字符串中汉字为其拼音缩写(C#)
- 转换字符串中汉字为其拼音缩写(C#)
- C#实现将汉字与英文字符混和字符串中的汉字转换为拼音
- 转换字符串中汉字为其拼音缩写(C#)
- 转换字符串中汉字为其拼音缩写(C#)
- C#实现将汉字与英文字符混和字符串中的汉字转换为拼音
- 转换字符串中汉字为其拼音缩写(C#)
- C#实现汉字转换为拼音缩写的代码
- .NET 把字符串转换成拼音 c# 和vb 汉字转换成拼音
- C#实现汉字转换为拼音缩写的代码
- C#实现汉字转换为拼音缩写的代码
- C#编程入门--字符串类型转换帮助类
- C#实现汉字转换为拼音缩写的代码
- C#新手入门代码 在string字符串中找到指定字符的最大,最小索引值
- C#实现汉字转换为拼音缩写的代码
- C#新手入门代码 padleft,padright在字符串前,后加入指定字符,让字符串达到指定长度