zoukankan      html  css  js  c++  java
  • C# 汉字转化拼音

    首先引入ChnCharInfo.dll 第3方的一个库

    代码:

    btn_chinChar_Click事件:

            private void btn_chinChar_Click(object sender, EventArgs e)
            {
                ChineseChar cr =null;
                string str = "", txtString = txt_string.Text.Trim();
                if (!string.IsNullOrEmpty(txtString))
                {
                    foreach (var item in cr.GetChineseSpellings(txtString))
                    {
                        str += item + "-";
                    }
                }
                MessageBox.Show(str);
            }

    扩展方法:

     public static class ChineseCharacters
        {
            public static ICollection<string> GetChineseSpellings(this ChineseChar chinChar ,string value)
            {
                List<string> list;
                int i,start;
                char c;
    
                if (string.IsNullOrEmpty(value))return null;
    
                start = 0;
                list = new List<string>();
    
                for (i = 0; i < value.Length; ++i)
                {
                    c = value[i];
                    if (ChineseChar.IsValidChar(c))
                    {
                        if (i > start)
                        {
                            list.Add(value.Substring(start, i - start));
                        }
                        chinChar = new ChineseChar(c);
                        list.Add(chinChar.Pinyins.First().Substring(0, chinChar.Pinyins.First().Length - 1).ToLower());
                        start = i + 1;
                    }
                }
    
                if (i > start)
                {
                    list.Add(value.Substring(start, i - start));
                }
                return list;
            }
        }

    运用结果:

  • 相关阅读:
    ES6中对象新增方法
    ES6中字符串新增方法
    Laya 吐槽日志.
    汇编与反汇编工具
    Mac 软件下载地址
    红米手机 android4.4.4 root之路
    查看apk安装包信息
    文件搜索
    自动发表QQ空间说说
    批量格式化json
  • 原文地址:https://www.cnblogs.com/y112102/p/3025580.html
Copyright © 2011-2022 走看看