ASP.NET Core使用微軟官方類庫實現(xiàn)漢字轉拼音
本文實例為大家分享了ASP.NET Core實現(xiàn)漢字轉拼音的具體代碼,供大家參考,具體內容如下
一、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 } }
運行結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
.Net語言Smobiler開發(fā)之如何仿微信朋友圈的消息樣式
這篇文章主要介紹了.Net語言Smobiler開發(fā)平臺如何仿微信朋友圈的消息樣式?本文為大家揭曉答案2016-09-09使用Spring.Net框架實現(xiàn)多數(shù)據(jù)庫
這篇文章介紹了Spring.Net框架實現(xiàn)多數(shù)據(jù)庫的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-03-03asp.net下實現(xiàn)輸入數(shù)字的冒泡排序
.net下實現(xiàn)輸入數(shù)字的冒泡排序2010-03-03asp.net 獲取機器硬件信息(cpu頻率、磁盤可用空間、內存容量等)
asp.net 收集機器硬件信息的相關代碼片斷(cpu頻率、磁盤可用空間、內存容量……)2008-11-11asp.net 實現(xiàn)動態(tài)顯示當前時間(不用javascript不考慮開銷)
asp.net實現(xiàn)動態(tài)顯示時間,無需用到javascrip,而是用了AJAX。2009-11-11