C#漢字轉拼音(Microsoft.PinYinConverter)


1. NuGet程序包

Microsoft.PinYinConverter

2. 使用方法

var chineseChar = new ChineseChar('中');
var pyStr = chineseChar.Pinyins

多音字返回多個讀音,最后一位代表聲調,每次只能轉換一個字符

3. 封裝

public static class PinYinHelper
{
    ///<summary>
    /// 漢字
    /// </summary>
    private static string ChineseReg = "^[\\u4E00-\\u9FA5]+$";

    public static string GetPinYinFull(string str)
    {
        var pySb = new StringBuilder();
        foreach (var itemChar in str)
        {
            //過濾非漢字的字符,直接返回
            var reg = new Regex(ChineseReg);
            if (!reg.IsMatch(itemChar.ToString()))
            {
                pySb.Append(itemChar);
            }
            else
            {
                var chineseChar = new ChineseChar(itemChar);
                var pyStr = chineseChar.Pinyins.First().ToLower();
                pySb.Append(pyStr.Substring(0, pyStr.Length - 1));
            }
        }
        return pySb.ToString();
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM