ASP.NET汉字转拼音——输入汉字获取其拼音的具体实现
前不久看到有朋友输入商品名称的拼音,发现他的实现方式是手动输入。——_——#,同志们,福利来了!为了让开发者实现国际语言的互译,微软提供了Microsoft Visual Studio International Pack,其中包含了中文、日文、韩文、英文等多个国家的语言包,并提供了实现互译、获取拼音、字数甚至笔画数等方法。这里的例子是输入汉字,得到它们的拼音,得到拼音,得到拼音首字母,结果如下:。
首先去微软官网下载微软visual studio国际语言包。下载地址如下:微软visual studio国际包1.0 s R1微软visual studio国际功能包2.0下载后是“vsintlpack1.zip”。“vsintlppack 2 . MSI”,双击“vsintlppack 2 . MSI”进行安装,路径是随机的,但是要记住,因为后面会被引用,安装“vsintlppack 2 . MSI”后,解压“vsintlpack1.zip”,里面包含了汉语到拼音“CHSPinYinConv.msi”、简体和繁体中文等七个语言包。我们这里用的是“CHSPinYinConv.msi”。安装成功后,双击打开Visual Studio并创建一个新的WinForm项目。表单的布局如上图所示。首先添加新安装的语言包参考:“D: \程序文件(x86)\ Microsoft visual studio国际包\简体中文拼音转换库\ chncharinfo.dll”默认为c驱动器,我这里安装在d驱动器上。然后使用引用添加:使用微软复制代码如下:international . converters . pinyin converter;//导入与拼音相关的创建方法获取拼音:复制代码如下:////summary////汉字转换为拼音////summary ///param name='str '汉字/param////返回拼读/返回公共静态字符串get拼音(string str){ string r=string . empty;foreach(字符串中的char obj){ try { Chinese char Chinese char=new Chinese char(obj);字符串t=chineseChar。Pinyins[0]。ToString();r=t.Substring(0,t . Length-1);} catch { r=obj。ToString();} }返回r;}创建一个获取汉字拼音首字母的方法:复制代码如下:////Summary////汉字转换为拼音首字母////Summary//Param name=' str '汉字/param ///返回首字母/Returns public static string getfirst拼音(string str){ string r=string . empty . foreach(str中的char obj){ try { Chinese char char=new Chinese char(obj);字符串t=chineseChar。Pinyins[0]。ToString();r=t.Substring(0,1);} catch { r=obj。ToString();} }返回r;}然后在“转拼音”按钮的点击事件中调用上述方法:复制代码如下://汉字转拼音private void BTN _ one _ click(object sender,eventargs e){ string source=this . txt _ Chinese character _ one . text . trim();//获取输入源字符串结果get拼音(source);//调用方法获取拼音this.txt _拼音_ one.text=result}在“前缀”按钮的click事件中调用上述方法:复制代码如下://前缀private void BTN _ two _ click(object sender,eventargs e){ string source=this . txt _ Chinese character _ one . text . trim();//获取输入源字符串结果=getfirst拼音(source);//调用方法获取拼音this.txt _拼音_ one.text=result}至此,已经完成了80%。当你运行程序时,你会发现当你点击“转拼音”时,结果是这样的:。
我开始谈论的不是“顾瑛”效应。是因为拿到拼音的时候简单处理了一下:复制代码如下://汉字到拼音私有void BTN _ one _ click(对象发送者,eventargs e){ string source=this . txt _ Chinese _ one . text . trim();//获取输入源字符串结果=string。空的;//拼音转换的结果字符串temp=string。空的;//下面的临时变量foreach(源中的char项)//遍历每个源字符{ temp=get拼音(item。ToString());//将每个字符转换为拼音//处理:得到首字母大写,其余字母小写的结果=(字符串。格式(' {0} {1} ',临时。子串(0,1)。toupper(),温度。子串(1)。to lower()));}//字符串结果=get拼音(来源);//调用方法获取拼音this.txt _拼音_ one.text=result}OK,这里,这个功能已经实现了,还有其他语言包功能。同样,你可以使用百度的“微软visual studio国际包”,各种语言和功能示例之间的相互翻译就出来了。
版权声明:ASP.NET汉字转拼音——输入汉字获取其拼音的具体实现是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。