C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
转载http://www.VEVb.com/08shiyan/archive/2011/06/04/2072492.html
C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法:
首先下载Visual Studio International Pack 2.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=7D1DF9CE-4AEE-467F-996E-BEC826C5DAA2。
1.0 SR1 下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=15251
下载完毕后安装,运行文件VSipSetup.msi 安装 (x86操作系统上的默认安装目录是 C:/PRogram Files/Microsoft Visual Studio International Feature Pack 2.0/) 。安装完毕后,需要在VS里添加引用,分别引用:C:/Program Files/Microsoft Visual Studio International Pack/Simplified Chinese Pin-Yin Conversion Library(拼音)下和C:/Program Files/Microsoft Visual Studio International Pack/Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool(繁简互转)下的dll 即可使用。
完成上面的工作后,使用方法就非常简单了,下面看代码:
usingMicrosoft.International.Converters.PinYinConverter;//导入拼音相关namespaceWebapplication2{publicclassClass1{///<summary>///汉字转化为拼音///</summary>///<paramname="str">汉字</param>///<returns>全拼</returns>publicstaticstringGetPinyin(stringstr){stringr=string.Empty;foreach(charobjinstr){try{ChineseCharchineseChar=newChineseChar(obj);stringt=chineseChar.Pinyins[0].ToString();r+=t.Substring(0,t.Length-1);}catch{r+=obj.ToString();}}returnr;}///<summary>///汉字转化为拼音首字母///</summary>///<paramname="str">汉字</param>///<returns>首字母</returns>publicstaticstringGetFirstPinyin(stringstr){stringr=string.Empty;foreach(charobjinstr){try{ChineseCharchineseChar=newChineseChar(obj);stringt=chineseChar.Pinyins[0].ToString();r+=t.Substring(0,1);}catch{r+=obj.ToString();}}returnr;}}}
调用方法:(注意先引用)
GetPinyin("风影");//获取全拼GetFirstPinyin("风影");//获取首字母
是不是非常简单呢?有了这个类库就省事多了!顺便再补充一下繁简体互转的方法,某些时候可能会用到:
先导入
usingMicrosoft.International.Converters.TraditionalChineseToSimplifiedConverter;
///<summary>///简体转换为繁体///</summary>///<paramname="str">简体字</param>///<returns>繁体字</returns>publicstaticstringGetTraditional(stringstr){stringr=string.Empty;r=ChineseConverter.Convert(str,ChineseConversionDirection.SimplifiedToTraditional);returnr;}///<summary>///繁体转换为简体///</summary>///<paramname="str">繁体字</param>///<returns>简体字</returns>publicstaticstringGetSimplified(stringstr){stringr=string.Empty;r=ChineseConverter.Convert(str,ChineseConversionDirection.TraditionalToSimplified);returnr;}
该类库的功能概述
Visual Studio International Feature Pack 1.0版的包括以下功能: