ASP.NET Core使用微軟官方類庫實(shí)現(xiàn)漢字轉(zhuǎn)拼音
本文實(shí)例為大家分享了ASP.NET Core實(shí)現(xiàn)漢字轉(zhuǎn)拼音的具體代碼,供大家參考,具體內(nèi)容如下
一、NuGet包
拼音:Install-Package PinYinConverterCore
簡(jiǎn)體-繁體互轉(zhuǎn):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簡(jiǎn)體字:{GetSimplified(GetTraditional(Name))}"); Console.ReadKey(); } /// <summary> /// 漢字轉(zhuǎn)化為拼音 /// </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> /// 漢字轉(zhuǎn)化為拼音首字母 /// </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> /// 簡(jiǎn)體轉(zhuǎn)換為繁體 /// </summary> /// <param name="str">簡(jiǎn)體字</param> /// <returns>繁體字</returns> public static string GetTraditional(string str) { string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional); return r; } /// <summary> /// 繁體轉(zhuǎn)換為簡(jiǎn)體 /// </summary> /// <param name="str">繁體字</param> /// <returns>簡(jiǎn)體字</returns> public static string GetSimplified(string str) { string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified); return r; } #endregion } }
運(yùn)行結(jié)果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java漢字轉(zhuǎn)拼音類庫Pinyin4j詳細(xì)使用方法與實(shí)例
- swift如何利用系統(tǒng)庫將漢字轉(zhuǎn)換為拼音詳解
- JavaScript實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音的庫文件示例
- python實(shí)現(xiàn)將漢字轉(zhuǎn)換成漢語拼音的庫
- asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(附 LINQ 調(diào)用方法)
- python munch庫的使用解析
- 關(guān)于python3安裝pip及requests庫的導(dǎo)入問題
- python使用Streamlit庫制作Web可視化頁面
- 教你學(xué)會(huì)通過python的matplotlib庫繪圖
- 教你使用Python pypinyin庫實(shí)現(xiàn)漢字轉(zhuǎn)拼音
相關(guān)文章
ASP.NET無刷新分頁簡(jiǎn)單實(shí)現(xiàn)
無刷新分頁功能,雖然比較簡(jiǎn)單,但是涉及到的知識(shí)面蠻多的,我記錄一下制作的步驟與心得,僅供參考。如有哪里不足,希望大家指出,有更好的方法,也可以提出來,大家一起學(xué)習(xí)。2015-09-09.Net語言Smobiler開發(fā)之如何仿微信朋友圈的消息樣式
這篇文章主要介紹了.Net語言Smobiler開發(fā)平臺(tái)如何仿微信朋友圈的消息樣式?本文為大家揭曉答案2016-09-09WPF關(guān)鍵幀動(dòng)畫介紹與實(shí)現(xiàn)
這篇文章介紹了WPF關(guān)鍵幀動(dòng)畫與實(shí)現(xiàn)方式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01使用Spring.Net框架實(shí)現(xiàn)多數(shù)據(jù)庫
這篇文章介紹了Spring.Net框架實(shí)現(xiàn)多數(shù)據(jù)庫的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03ASP.NET?MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面
這篇文章介紹了ASP.NET?MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09asp.net下實(shí)現(xiàn)輸入數(shù)字的冒泡排序
.net下實(shí)現(xiàn)輸入數(shù)字的冒泡排序2010-03-03asp.net 獲取機(jī)器硬件信息(cpu頻率、磁盤可用空間、內(nèi)存容量等)
asp.net 收集機(jī)器硬件信息的相關(guān)代碼片斷(cpu頻率、磁盤可用空間、內(nèi)存容量……)2008-11-11asp.net 實(shí)現(xiàn)動(dòng)態(tài)顯示當(dāng)前時(shí)間(不用javascript不考慮開銷)
asp.net實(shí)現(xiàn)動(dòng)態(tài)顯示時(shí)間,無需用到j(luò)avascrip,而是用了AJAX。2009-11-11