ma ma,深圳机场航班动态查询,若贝尔和平奖
本文实例为大家分享了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 } }
运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论