ASP.NET Core使用微软官方类库实现汉字转拼音
程序员文章站
2022-03-21 15:18:34
本文实例为大家分享了asp.net core实现汉字转拼音的具体代码,供大家参考,具体内容如下
一、nuget包
拼音:install-package pinyinco...
本文实例为大家分享了asp.net core实现汉字转拼音的具体代码,供大家参考,具体内容如下
一、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 } }
运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 口腔溃疡吃什么 3个食谱缓解口腔溃疡
下一篇: vue 动态修改a标签的样式的方法