C#获取字符串的拼音和首字母

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#获取字符串的拼音和首字母相关的知识,希望对你有一定的参考价值。

原文:C#获取字符串的拼音和首字母

在C#中我们想要获取字符串的拼音并不是那么困难的,在网上看到很多都是特别笨的方式来实现,其实各有各的好处吧,如果使用了下方法方式,它不知道多音字,这就是一个问题。

 /// <summary>
        /// 获取全拼
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string GetFull(string str)
        
            string PYstr = "";
            foreach (char item in str.ToCharArray())
            
                if (Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidChar(item))
                
                    Microsoft.International.Converters.PinYinConverter.ChineseChar cc = new Microsoft.International.Converters.PinYinConverter.ChineseChar(item);
                    PYstr += cc.Pinyins[0].Substring(0, cc.Pinyins[0].Length - 1);
                
                else
                
                    PYstr += item.ToString();
                
            
            return PYstr;
        

        /// <summary>
        /// 获取首字符
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string GetFrist(string str)
        
            string PYstr = "";
            foreach (char item in str.ToCharArray())
            
                if (Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidChar(item))
                
                    Microsoft.International.Converters.PinYinConverter.ChineseChar cc = new Microsoft.International.Converters.PinYinConverter.ChineseChar(item);
                    PYstr += cc.Pinyins[0][0];
                
                else
                
                    PYstr += item.ToString()[0];
                
            
            return PYstr;
        

 

以上是关于C#获取字符串的拼音和首字母的主要内容,如果未能解决你的问题,请参考以下文章

Python中文转拼音代码(支持全拼和首字母缩写)

sql自动生成汉语拼音和首字母函数

C#汉字转拼音(支持多音字)

C#汉字转拼音(支持多音字)

获取整条字符串所有汉字拼音首字母的函数

C# 获取汉字的拼音首字母