源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-01 07:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 汉字转化拼音的简单实例代码
首先引入ChnCharInfo.dll 第3方的一个库 代码: btn_chinChar_Click事件:
[u]复制代码[/u] 代码如下:
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);         }
扩展方法:
[u]复制代码[/u] 代码如下:
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;         }     }
运用结果: [img]http://files.jb51.net/file_images/article/201304/2013417102509362.jpg[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部