C#拼音转换,将简体中文转换成拼音
1. 要进行拼音转换操作,首先要引入几个文件,也就是用于操作拼音转换的文件,就是微软提供给开发者的一个类库
Microsoft Visual Studio International Pack 1.0 SR1 点击进行下载
也可以在我提供给大家的下载链接中下载:
http://pan.baidu.com/share/link?shareid=652797632&uk=2937807614
这两个地方资源一样,里面有7个文件:
CHSPinYinConv.msi是把简体中文转换成拼音的组件,
CHTCHSConv.msi是进行繁简体互相转换的组件
其他的根据需求进行安装,主要是获取里面的文件,如下图
比如简体中文转换拼音组件安装完之后,在安装目录找到文件
把这三个文件拷贝到项目中,再对ChnCharInfo.dll添加引用,这样我们就开始我们的代码编写:如下
#region 获取字符串的全拼
/// <summary>
/// 获取字符串的全拼
/// </summary>
/// <param name="str">要转换的字符串</param>
/// <returns></returns>
public string GetPinYin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
if (ChineseChar.IsValidChar(obj))//识别这个字符是否是一个有效的汉字字符
{
try
{
ChineseChar chin = new ChineseChar(obj);//就是通过这个类进行转换
string t = chin.Pinyins[].ToString();//获取到每个字符的第一个拼音 //之所以获取全拼也要截取是因为每个字符的拼音后面有一个数字代表音调,所以要去掉
r += t.Substring(, t.Length - );//length-1就是去掉最后的数字
}
catch (Exception)
{
r += obj.ToString();//如果出现异常则原样输出字符串
throw;
}
}
else
{
r += obj;
}
}
return r;
}
#endregion #region 获取字符串的首字母
/// <summary>
/// 获取字符串的首字母
/// </summary>
/// <param name="str">要转换的字符串</param>
/// <returns></returns>
public string GetFirstPinYin(string str)
{
string r = string.Empty;
foreach (char obj in str) //遍历字符串的每个字符
{
if (ChineseChar.IsValidChar(obj))//识别这个字符是否是一个有效的汉字字符
{
try
{
ChineseChar chin = new ChineseChar(obj);
string t = chin.Pinyins[].ToString();//获取到每个字符的第一个拼音
r += t.Substring(, );// 把每个拼音的首字母用Substring进行截取出来再拼接
}
catch (Exception)
{
r += obj.ToString();//如果出现异常则原样输出字符串
throw;
}
}
else
{
r += obj;
}
}
return r;
}
#endregion
C#实习简体中文转换成拼音的代码
如调用GetPinYin("李亚杰");//得到的结果是:LIYAJIE
如调用GetFirstPinYin("李亚杰");//得到的结果是:LYJ
文件不大,功能却很强大
C#拼音转换,将简体中文转换成拼音的更多相关文章
- C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...
- SQL 汉字转换成拼音首字母 首字母查
-- ============================================= -- 功能:汉字转换成拼音首字母 首字母查 -- ========================== ...
- java中汉字自动转换成拼音
java中汉字自动转换成拼音 1.需要下载jar包 pinyin4j.2.5.0.jar ,加入到WEB-INF下的lib里边,右键add to bulid path. 2.[代码]PinYinUti ...
- python把汉字转换成拼音实现程序
python把汉字转换成拼音实现程序 文章一个简洁干的汉字转拼音 程序,复制下载就可以直接使用,有需要的同学可以参考一下下. #coding:utf-8 #基于python2.6 table = 'a ...
- C++ 将汉字转换成拼音全拼
#include <string> using std::string; //======================================================= ...
- 基于jQuery实现汉字转换成拼音代码
基于jQuery实现汉字转换成拼音代码.这是一款基于jQuery.Hz2Py.js插件实现的汉字转拼音特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <br /> ...
- SnowNLP:•中文分词•词性标准•提取文本摘要,•提取文本关键词,•转换成拼音•繁体转简体的 处理中文文本的Python3 类库
SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和Te ...
- C++ 将汉字转换成拼音全拼【转载】
转载自https://www.cnblogs.com/mzhrd/p/4758105.html #include <string> using std::string; //======= ...
- 使用 js 实现一个中文自动转换成拼音的工具库
使用 js 实现一个中文自动转换成拼音的工具库 中文 => zhong-wen 应用场景 SEO 友好, URL 自动转换 blogs 发布文章,自动化部署,自动生成 url 的 path (时 ...
随机推荐
- SQLServer错误代码解释
SQLServer出现错误的代码大全(好用) Code Error Message 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. ...
- Linux命令(3):wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...
- 卷积神经网络和CIFAR-10:Yann LeCun专访 Convolutional Nets and CIFAR-10: An Interview with Yann LeCun
Recently Kaggle hosted a competition on the CIFAR-10 dataset. The CIFAR-10 dataset consists of 60k 3 ...
- HDOJ ----Phone List
Phone List Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- URL重写案例
实现url重写的基本方法: 将下载的URLRewriter.dll,放到你的web程序的bin下 然后在web.config里配置如下: <?xml version="1.0&quo ...
- PostgreSQL删除表
PostgreSQL的DROP TABLE语句是用来删除表定义及其所有相关的数据表的索引,规则,触发器和约束. 必须使用此命令时要小心,因为一旦一个表被删除表中提供的所有信息也将被永远失去了. 语法: ...
- 21.allegro下鼠标形状设置[原创]
1. -- --- ----- ---
- 浅析JavaScript引用类型之--Object、Array
1.Object类型 对象是某个特定引用类型的实例,新对象有两种创建方式: i.使用new操作符调用构造函数来创建. var person = new Object(); person.name = ...
- .NET Framework 4.5 五个很棒的特性
转自http://news.cnblogs.com/n/192958/ 英文原文:Five Great .NET Framework 4.5 Features 简介 自 .NET 4.5 发布已经过了 ...
- Android 第三方应用接入微信平台(1)
关键字:微信开放平台 Android第三方应用接入微信 微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台, 毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可 以节约 ...