国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C# 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母

2019-11-17 03:22:30
字體:
供稿:網(wǎng)友

C# 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母

轉(zhuǎn)載http://m.survivalescaperooms.com/08shiyan/archive/2011/06/04/2072492.html

C# 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母

昨天經(jīng)過網(wǎng)友提醒,提取漢字拼音的方法可以使用微軟的一個類庫 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操作系統(tǒng)上的默認(rèn)安裝目錄是 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(繁簡互轉(zhuǎn))下的dll 即可使用。

完成上面的工作后,使用方法就非常簡單了,下面看代碼:

復(fù)制代碼usingMicrosoft.International.Converters.PinYinConverter;//導(dǎo)入拼音相關(guān)namespaceWebapplication2{publicclassClass1{///<summary>///漢字轉(zhuǎn)化為拼音///</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>///漢字轉(zhuǎn)化為拼音首字母///</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;}}}復(fù)制代碼

調(diào)用方法:(注意先引用)

GetPinyin("風(fēng)影");//獲取全拼GetFirstPinyin("風(fēng)影");//獲取首字母

是不是非常簡單呢?有了這個類庫就省事多了!順便再補充一下繁簡體互轉(zhuǎn)的方法,某些時候可能會用到:

先導(dǎo)入

usingMicrosoft.International.Converters.TraditionalChineseToSimplifiedConverter;

復(fù)制代碼///<summary>///簡體轉(zhuǎn)換為繁體///</summary>///<paramname="str">簡體字</param>///<returns>繁體字</returns>publicstaticstringGetTraditional(stringstr){stringr=string.Empty;r=ChineseConverter.Convert(str,ChineseConversionDirection.SimplifiedToTraditional);returnr;}///<summary>///繁體轉(zhuǎn)換為簡體///</summary>///<paramname="str">繁體字</param>///<returns>簡體字</returns>publicstaticstringGetSimplified(stringstr){stringr=string.Empty;r=ChineseConverter.Convert(str,ChineseConversionDirection.TraditionalToSimplified);returnr;}復(fù)制代碼

該類庫的功能概述

Visual Studio International Feature Pack 1.0版的包括以下功能:

  • East Asia Numeric Formatting Library - 支持將小寫的數(shù)字字符串格式化成簡體中文,繁體中文,日文和韓文的大寫數(shù)字字符串。
  • Japanese Kana Conversion Library - 支持將日文假名(Kana)轉(zhuǎn)化為另一種日文字符。
  • Japanese Text Alignment Library - 支持日文特有的一種對齊格式。
  • Japanese Yomi Auto-Completion Library - 類庫支持感知日文輸入法的輸入自動完成和一個文本框控件的示例。
  • Korean Auto Complete TextBox Control - 支持韓文輸入法的智能感知和輸入自動完成的文本框控件。
  • Simplified Chinese Pin-Yin Conversion Library - 支持獲取簡體中文字符的常用屬性比如拼音,多音字,同音字,筆畫數(shù)。
  • Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool - 支持簡繁體中文之間的轉(zhuǎn)換。該組件還包含一個Visual Studio集成開發(fā)環(huán)境中的插件(Add-in)支持簡繁體中文資源文件之間的轉(zhuǎn)換。

    Visual Studio International Feature Pack 2.0 是對 1.0 版本的擴展,包含一組控件和類庫:

    • Yomigana Framework 包含了類庫和控件。
      • 類庫:Yomigana 類庫容許對串(string)類型加注 Yomigana,同時也支持對一般類型的注解功能,任何實現(xiàn)了IEnumerable接口的對象都可以被串類型和泛型的實例注解。為了簡化復(fù)雜的注解字符串比較特設(shè)計了支持各種日文比較選項的比較類型。
        • 通用的一些類,用泛型實現(xiàn)對一個可枚舉的類型注音。
        • 特殊目的的一些類,用以上泛型實現(xiàn)對一個字符串用某種類型中注音。
        • 特殊目的的一些StringAnnotation 類,用以上泛型實現(xiàn)對一個字符串用字符串注音,包括解析和格式化功能。
        • 一個比較器類,使用以上類實現(xiàn)比較字符串。
        • 一個實現(xiàn)了 IEnumerable <string> 的數(shù)據(jù)結(jié)構(gòu),把一個字符串分成枚舉的字符串段,并用 IEnumerator <string> 輸出。
      • 控件:
        • 增強的Ajax/WPF/WinForm 文本框(TextBox)控件 用來根據(jù)用戶的輸入捕獲讀音。
        • 一個增強的使用Ruby標(biāo)簽的asp.net Label控件。
    • Chinese Text Alignment Class Library and TextBox Controls 包含支持簡體中文文本對齊的WinForm 和 WPF 的TextBox控件, 以及供幫助開發(fā)人員很容易地按中文文本對齊顯示字符串的一個類庫。
    • Chinese Auto Complete Class Library and TextBox Controls 包含支持感知簡體中文和繁體中文輸入法并自動完成的WinForm 和 WPF 的TextBox控件, 以及供開發(fā)人員很容易地向標(biāo)準(zhǔn)控件添加感知輸入法并自動完成功能的一個類庫。
    • Korean Auto Complete Class Library and ComboBox Controls 包含支持感知韓語輸入法并自動完成的WinForm 和 WPF 的ComboBox控件, 以及供開發(fā)人員很容易地向標(biāo)準(zhǔn)控件添加感知輸入法并自動完成功能的一個類庫。
    • Numeric Formatting Class Library 包含支持五種語言的數(shù)字格式化成文字的類, 2.0 版支持格式化阿拉伯?dāng)?shù)字為阿拉伯文字。

    可見,這個類庫在開發(fā)國際化程序時是非常實用的。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳曲县| 杭锦后旗| 浑源县| 兴城市| 阳新县| 杭锦后旗| 吴江市| 扎赉特旗| 临桂县| 井陉县| 南昌市| 余干县| 河池市| 赤水市| 西充县| 兴仁县| 瑞安市| 建宁县| 朝阳县| 宁远县| 灵璧县| 石河子市| 会泽县| 女性| 黄大仙区| 桐柏县| 蕲春县| 尚义县| 威海市| 从化市| 高尔夫| 汽车| 松原市| 余干县| 阆中市| 通化县| 永寿县| 安义县| 大埔县| 健康| 沾化县|