zoukankan      html  css  js  c++  java
  • 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;
            }
  • 相关阅读:
    5.数组的使用,最值和反转
    4.下标越界及小结
    3.数组的三种初始化及简单内存分析
    html5版 音乐播放器
    百度网盘搜索
    HTML5扩展之微数据与丰富网页摘要
    Java 学习文章汇总
    业余草
    Catalan数
    Luogu P3004 [USACO10DEC]宝箱Treasure Chest
  • 原文地址:https://www.cnblogs.com/ZaraNet/p/11269416.html
Copyright © 2011-2022 走看看