ASP.NET Core使用微软官方类库实现汉字转拼音
2018-05-16 12:38
1146 查看
一、NuGet包
拼音:Install-Package PinYinConverterCore
简体-繁体互转:Install-Package TraditionalChineseToSimplifiedConverter
二、C#代码
class Program { static void Main(string[] args) { string Name= "刘大大"; Console.WriteLine($"{Name}\n全拼:{GetPinyin(Name)},\n首拼:{GetFirstPinyin(Name)},\n繁体字:{GetTraditional(Name)},\n简体字:{GetSimplified(GetTraditional(Name))}"); Console.ReadKey(); } /// <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; } /// <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 GetTraditional(string str) { string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional); return r; } /// <summary> /// 繁体转换为简体 /// </summary> /// <param name="str">繁体字</param> /// <returns>简体字</returns> public static string GetSimplified(string str) { string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified); return r; } #endregion } }View Code
运行结果
相关文章推荐
- ASP.NET Core使用微软官方类库实现汉字转拼音
- [转]使用微软的官方类库CHSPinYinConv获得汉字拼音
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- 扩展类库:使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
- 使用ASP.NET Web API自带的类库实现对CORS的支持(在开发中使用这种方式)(转载)
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- 如何使用ASP.NET中的类库实现邮件的发送
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- asp.net 汉字转换拼音及首字母实现代码
- 在静态HTML文件中使用微软ASP.NET AJAX (1) -- 实现GET方法
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- 使用微软语言包实现汉字转拼音
- Asp.net 实现汉字转化为拼音
- asp.net 利用微软数据访问类库结合AjaxPro实现无刷新下拉框级联
- C#获得汉字拼音和繁体转简体微软官方类库
- 黑马程序员_ASP.Net使用微软自带Ajax实现无刷新
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 转