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 (时 ...
随机推荐
- dwz ie10一直提示数据加载中
dwz js资源jquery.validate.js 搜索 this.attr('novalidate', 'novalidate'); 在33行左右 用if (typeof (Worker) !== ...
- 下载的时候如果文件名是中文就变成zip.zip
struts2 /WEB-INF/web.xml <?xml version="1.0" encoding="UTF-8"?> <web-ap ...
- Objective-C 类的继承、方法的重写和重载
一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序.Objec ...
- php-redis中文文档(转)
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/ow ...
- linux学习之centos(一):在VMware虚拟机中安装centos6.5
---安装环境如下--- 虚拟机版本:VMware Workstation_10.0.3(版本信息介绍:VMware-workstation-full-10.0.3-1895310,下载地址:http ...
- oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间
表空间定义 表空间是为了统一ORACLE物理和逻辑上的结构而专门建立的,从物理上来说,一个表空间是由具体的一个或多个磁盘上数据文件构成的(至少1对1,可以1对多),从逻辑上来说一个表空间是由具体的一个 ...
- NET垃圾回收机制【Copy By Internet】
尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序.同时,还需要具备一些基础的内存管理工作机 ...
- R语言中strptime返回值永远为NA的问题
调用前加上以下代码,即可解决 Sys.setlocale("LC_TIME", "C");
- UVa 1607 (二分) Gates
这道题真的有点“神”啊.= ̄ω ̄= 因为输入都是x,所以整个电路的功能一共就四种:0, 1, x,!x 所以就确定了这样一个事实:如果电路的输出是常数,那么所有的输入都可以优化成常数. 否则,只需要将 ...
- LA 4794 Sharing Chocolate
大白书中的题感觉一般都比较难,能理解书上代码就已经很不错了 按照经验,一般数据较小的题目,都有可能是用状态压缩来解决的 题意:问一个面积为x×y的巧克力,能否切若干刀,将其切成n块面积为A1,A2,, ...