汉字转拼音和首字母

it2025-09-13  5

需要引入https://www.microsoft.com/zh-cn/download/details.aspx?id=15251 微软的语言包

用到的是“CHSPinYinConv.msi”、双击安装成功后添加刚刚安装的语言包引用:ChnCharInfo.dll  

该dll在安装路径主目录

 

/// <summary> /// 汉字转化为拼音首字母 /// </summary> /// <param name="str">汉字</param> /// <returns>首字母</returns> public static string GetFirstPinyin(string str) {     string r = string.Empty;     foreach (char obj in str)     {         try         {             ChineseChar chineseChar = new ChineseChar(obj);             string t = chineseChar.Pinyins[0].ToString();             r += t.Substring(0, 1);         }         catch         {             r += obj.ToString();         }     }     return r; }

 

/// <summary> /// 汉字转化为拼音 /// </summary> /// <param name="str">汉字</param> /// <returns>全拼</returns> public static string GetPinyin(string str) {     string r = string.Empty;     foreach (char obj in str)     {         try         {             ChineseChar chineseChar = new ChineseChar(obj);             string t = chineseChar.Pinyins[0].ToString();             r += t.Substring(0, t.Length - 1);         }         catch         {             r += obj.ToString();         }     }     return r; }

 

最新回复(0)