当前位置: 移动技术网 > IT编程>开发语言>.net > C#获取字符串的拼音和首字母

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

2019年07月30日  | 移动技术网IT编程  | 我要评论

日系搭配,风流神相,仪式音乐

在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;
        }

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网