C#获取字符串的拼音和首字母
2019-07-30 13:13
2181 查看
在C#中我们想要获取字符串的拼音并不是那么困难的,在网上看到很多都是特别笨的方式来实现,其实各有各的好处吧,如果使用了下方法方式,它不知道多音字,这就是一个问题。
/// <summary> /// 获取全拼 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string GetFull(string str) { string PYstr = ""; foreach (char item in str.ToCharArray()) { if (Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidChar(item)) { Microsoft.International.Converters.PinYinConverter.ChineseChar cc = new Microsoft.International.Converters.PinYinConverter.ChineseChar(item); PYstr += cc.Pinyins[0].Substring(0, cc.Pinyins[0].Length - 1); } else { PYstr += item.ToString(); } } return PYstr; } /// <summary> /// 获取首字符 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string GetFrist(string str) { string PYstr = ""; foreach (char item in str.ToCharArray()) { if (Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidChar(item)) { Microsoft.International.Converters.PinYinConverter.ChineseChar cc = new Microsoft.International.Converters.PinYinConverter.ChineseChar(item); PYstr += cc.Pinyins[0][0]; } else { PYstr += item.ToString()[0]; } } return PYstr; }
相关文章推荐
- C#获取汉字字符串拼音首字母的方法
- asp.net 获取汉字字符串的拼音首字母,含多音字
- C#由汉字获取拼音或者首字母的帮助类
- 获取汉字的拼音首字母,汉字字符串转换成以拼音首字母组成的字符串
- 获得汉字字符串拼音首字母 C#版
- [转载]获得汉字字符串拼音首字母 C#版
- 获得汉字字符串拼音首字母 C#版
- C#使用微软语言包来获取中文汉字的拼音、拼音首字母、中文繁体
- 获得汉字字符串拼音首字母 C#版
- C# 获取字符串汉字拼音
- 获取字符串中的汉字拼音首字母 [转]
- 处理微博上类似 @ 或者 # 的特殊转义字符 &&&根据汉字字符串获取该字符串的拼音然后取得首字母
- c#获取汉字的拼音首字母
- C# 获取中文首字母
- C#输入汉字获取拼音
- C#中利用正则表达式获取字符串中双引号包含的内容
- c#将中文转换成拼音,以空格隔开,全拼,获取汉字首字母,PinyinHelper
- C# 获取汉字拼音
- c# .net获取随机字符串!
- C# WebBrowser获取指定字符串的坐标