C#获取字符串的拼音和首字母
Posted lonelyxmas
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#获取字符串的拼音和首字母相关的知识,希望对你有一定的参考价值。
原文:C#获取字符串的拼音和首字母在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#获取字符串的拼音和首字母的主要内容,如果未能解决你的问题,请参考以下文章