国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET漢字轉拼音 - 輸入漢字獲取其拼音的具體實現

ASP.NET漢字轉拼音 - 輸入漢字獲取其拼音的具體實現

2019-11-28 12:44ASP.NET教程網 ASP.NET教程

這篇文章主要介紹了ASP.NET漢字轉拼音 - 輸入漢字獲取其拼音的具體實現,需要的朋友可以參考下

前不久看到有的朋友實現對商品名稱拼音的錄入,發現他的實現方式是手動輸入的,—_—#、同志們,福利來了!

微軟為了開發者實現國際化語言的互轉,提供了Microsoft Visual Studio International Pack,這個擴展包里面有中文、日文、韓文、英語等各國語言包,并提供方法實現互轉、獲取拼音、獲取字數、甚至獲取筆畫數等等。

在這里示例講的是輸入漢字,獲取其拼音,獲取拼音和獲取拼音首字母實現效果分別如下:

ASP.NET漢字轉拼音 - 輸入漢字獲取其拼音的具體實現

首先,去微軟官網下載Microsoft Visual Studio International Pack語言包,下載地址分別如下:
Microsoft Visual Studio International Pack 1.0 SR1

Microsoft Visual Studio International Feature Pack 2.0

下載后分別是“vsintlpack1.zip”、“Vsintlpack2.msi”、雙擊“Vsintlpack2.msi”安裝、路徑隨意、但是要記得、因為一會要引用的、
 安裝“Vsintlpack2.msi”之后、解壓“vsintlpack1.zip”、里面包含七個語言包、
 例如中文轉拼音“CHSPinYinConv.msi”、簡體繁體互轉“CHTCHSConv.msi”等等。。

 在這里我們用到的是“CHSPinYinConv.msi”、雙擊安裝成功后、打開Visual Studio、新建一個WinForm項目、窗體布局如上圖所示、
 

首先:添加剛剛安裝的語言包引用:

“D:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library\ChnCharInfo.dll”

默認是C盤、在這里我安裝在D盤了,然后添加using引用:

復制代碼代碼如下:

using Microsoft.International.Converters.PinYinConverter;//導入拼音相關


創建獲取拼音的方法:

復制代碼代碼如下:

/// <summary> 
/// 漢字轉化為拼音
/// </summary> 
/// <param name="str">漢字</param> 
/// <returns>全拼</returns> 
public static string GetPinyin(string str)
{
    string r = string.Empty;
    foreach (char obj in str)
    {
        try
        {
            ChineseChar chineseChar = new ChineseChar(obj);
            string t = chineseChar.Pinyins[0].ToString();
            r += t.Substring(0, t.Length - 1);
        }
        catch
        {
            r += obj.ToString();
        }
    }
    return r;
}


創建獲取漢字拼音首字母的方法:

復制代碼代碼如下:

/// <summary> 
/// 漢字轉化為拼音首字母
/// </summary> 
/// <param name="str">漢字</param> 
/// <returns>首字母</returns> 
public static string GetFirstPinyin(string str)
{
    string r = string.Empty;
    foreach (char obj in str)
    {
        try
        {
            ChineseChar chineseChar = new ChineseChar(obj);
            string t = chineseChar.Pinyins[0].ToString();
            r += t.Substring(0, 1);
        }
        catch
        {
            r += obj.ToString();
        }
    }
    return r;
}


然后在“轉拼音”按鈕的點擊事件中調用上述方法:

復制代碼代碼如下:

// 漢字轉拼音
private void btn_One_Click(object sender, EventArgs e)
{
    string source = this.txt_ChineseCharacter_One.Text.Trim();  // 得到輸入的源字符
    string result = GetPinyin(source);  // 調用方法,獲取拼音
    this.txt_Pinyin_One.Text = result;
}


在“轉首字母”按鈕點擊事件中調用上述方法:

復制代碼代碼如下:

// 轉首字母
private void btn_Two_Click(object sender, EventArgs e)
{
    string source = this.txt_ChineseCharacter_One.Text.Trim();  // 得到輸入的源字符
    string result = GetFirstPinyin(source);  // 調用方法,獲取拼音
    this.txt_Pinyin_One.Text = result;
}


到此,已經完成了80%,運行程序,你會發現,當點擊“轉拼音”的時候,結果是這樣子的:
ASP.NET漢字轉拼音 - 輸入漢字獲取其拼音的具體實現

 

并不是我開始說的那種“Gu Ying”的效果啊、這是因為我在獲取拼音的時候簡單的處理了一下:

復制代碼代碼如下:


// 漢字轉拼音
private void btn_One_Click(object sender, EventArgs e)
{
    string source = this.txt_ChineseCharacter_One.Text.Trim();  // 得到輸入的源字符

 

    string result = string.Empty;   // 轉拼音的結果
    string temp = string.Empty; // 下面foreach用到的臨時變量
    foreach (char item in source)   // 遍歷每個源字符
    {
        temp = GetPinyin(item.ToString());  // 將每個字符轉拼音
        // 處理:獲取首字母大寫、其余字母小寫
        result += (String.Format("{0}{1} ", temp.Substring(0, 1).ToUpper(), temp.Substring(1).ToLower()));
    }

    //string result = GetPinyin(source);  // 調用方法,獲取拼音
    this.txt_Pinyin_One.Text = result;
}


OK、到此、這個功能已經實現完成了,還有其余的語言包功能,和此類似,大家可以百度“Microsoft Visual Studio International Pack使用”、各種語言之間的互轉及功能示例就出來了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91亚洲视频 | 国产精品久久久久久久久久99 | 国产区视频 | 日韩欧美一区二区三区免费观看 | 国产最新视频 | 日韩精品二区 | 久久国产精品久久 | 九九免费精品视频 | 男女啪啪免费网站 | 国产精品高清在线 | 狠狠久| 亚洲精品一 | 欧美在线a | 日韩中文一区二区三区 | 日韩视频在线免费观看 | 成年人毛片视频 | 影音先锋男 | 五月天综合网 | 久久久久久毛片免费播放 | 午夜影院在线 | 婷婷丁香激情网 | 欧美国产激情二区三区 | 中文字幕一区二区三区在线观看 | 亚洲国产成人av好男人在线观看 | 羞羞视频免费观看网站 | 一区二区三区欧美 | 成人国产免费视频 | 午夜色播 | 免费一级欧美在线观看视频 | 国产片在线免费观看 | 91春色| 日韩一区二区视频在线 | 欧美一级欧美三级在线观看 | 久久精品久久久 | 中文av一区 | 国产精品美女久久久久久久久久久 | 亚洲精品成人 | 亚洲国产成人久久 | 亚洲一区av在线 | 国产亲子乱弄免费视频 | 欧美日韩亚洲综合 |