当前位置:  编程技术>.net/c#/asp.net

C# 汉字转化拼音的简单实例代码

    来源: 互联网  发布时间:2014-10-18

    本文导语:  首先引入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();  ...

首先引入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 GetChineseSpellings(this ChineseChar chinChar ,string value)
        {
            List list;
            int i,start;
            char c;

            if (string.IsNullOrEmpty(value))return null;

            start = 0;
            list = new List();

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


运用结果:


    
 
 

您可能感兴趣的文章:

  • C#统计字符串里中文汉字个数的方法
  • C#判断字符是否为汉字的三种方法分享
  • asp.net中C#获取字符串中汉字的个数的具体实现方法
  • c#实现把汉字转为带田字格背景的jpg图片
  • C#获取字符串中汉字拼音首字母的代码一例
  • C#汉字转换拼音(已优化)的代码
  • C#汉字转换拼音技术详解(高性能)
  • c#实现汉字转换为拼音的代码
  • C# 汉字转拼音(全拼、首字母)的例子
  • C# 汉字转拼音(全拼和首字母)实例
  • 汉字, 拼音,排序 chineseandpinyin
  • 怎样实现汉字的拼音首字母查询!(在线等待)
  • ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
  • 怎样把一个汉字转换成他所对应的拼音(我想得到他的第一个字母)
  • 用正则表达式判断字符串是汉字还是拼音的js函数代码
  • java中将汉字转换成拼音的实现代码
  • asp.net 取中文汉字第一个拼音字母的代码
  • 汉字转拼音的Java类库 JPinyin
  • PHP汉字拼音转换、公历农历转换的实例详解
  • sqlServer 获取汉字字串的拼音声母
  • MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
  • php汉字转拼音的示例
  • sql存储过程获取汉字拼音头字母函数
  • sqlserver 根据汉字获取拼音的函数
  • 汉字转拼音缩写示例代码(Silverlight和.NET 将汉字转换成为拼音)
  • Web服务器/前端 iis7站长之家
  • 汉字转拼音软件制件示例(汉字转字母)
  • 获取字符串中的汉字拼音首字母
  • java中实现汉字按照拼音排序(示例代码)
  • php汉字转换成拼音的函数
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • 请问:假如在表中某个字段存储了200个汉字,而我只想输出这200个汉字中的前10个汉字,怎样才能达到这个效果呢?
  • 中文汉字编码知识及各种中文编码对应的编码区间总结
  • 求救:JAVA 中汉字编码怎样变成 VC 下的汉字编码?
  • 急~~大字符集的汉字问题(普通汉字正常)
  • jni中汉字问题,如何把java中的汉字转化到c中去?
  • linux 繁体 汉字输入法 问题 linux 繁体 汉字输入法 问题
  • 我可以用gedit编辑汉字,但Word不能显示汉字???
  • 怎样把u9996u9875的汉字编码,转换为汉字输出!谢了
  • Redhat9安装语言是中文,X Window中汉字能正常显示,但是KDevelop中的汉字却是乱码?
  • 我的linux安装的是英文版的汉字全是乱码,怎么能让汉字正常显示?
  • 为什么通过jTextField输入的汉字变成了一个字符?我用jTextField.getText().length()返回的结果就是这样!6个汉字的长度只有6!!!
  • 谁能帮我一下100分:在PDA的WinCE平台上,用JAVA语言开发程序,为什么不能在label,button显示汉字呢?却能在textarea中显示汉字呢!!!
  • JSP汉字显示传送没问题,汉字和数字混合就会乱,谁能解决?
  • 汉字的问题:我用纯java把汉字从库里取出来显示,代码如下:String dbstr1= new String(ls.getBytes("ISO8859_1"),"gb2312"),可一部分字
  • Linux中汉字显示
  • mysql 中如何取得汉字字段的各汉字首字母
  • utf-8汉字编码
  • 高分求解! 怎样才能让 DOS 的启动菜单显示汉字?
  • 我的 redhat 9.0 装了openoffice.org 1.0 为什么汉字不显示?
  • 急急急,在线等待:Curses中不能输入汉字


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3