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;
}
}
运用结果:
您可能感兴趣的文章:
- 使用sql server的存储过程来讲中文汉字转化为拼音字符的代码实例教程
- C#实现将汉字转化为拼音的代码
- 用C#实现汉字转化为拼音(转载)
- C#实现汉字转换为拼音缩写的代码
- C# 汉字转拼音实例(支持GB2312字符集中所有汉字)
- MySQL按照汉字的拼音排序简单实例
- C# 汉字转拼音(全拼和首字母)实例
- 将汉字转换为拼音缩写的代码(C#) (转自:torome)
- c#把汉字转化成全拼音函数(全拼)
- C#中汉字排序简单示例(拼音/笔划)
- C#汉字转化为拼音
- C#与Java的MD5简单验证(实例代码)
- C#实现简单的JSON序列化功能代码实例
- C#实现汉字转化为拼音
- c#汉字转化为拼音
- [C#]一步一步开发自己的自动代码生成工具之四:简单三层代码模板实例Model层
- 用C#实现汉字转化为拼音
- C#实现汉字转换为拼音缩写的代码