C# 漢字轉(zhuǎn)化拼音的簡(jiǎn)單實(shí)例代碼
首先引入ChnCharInfo.dll 第3方的一個(gè)庫(kù)
代碼:
btn_chinChar_Click事件:
private void btn_chinChar_Click(object sender, EventArgs e)
{
ChineseChar cr =null;
string str = "", txtString = txt_string.Text.Trim();
if (!string.IsNullOrEmpty(txtString))
{
foreach (var item in cr.GetChineseSpellings(txtString))
{
str += item + "-";
}
}
MessageBox.Show(str);
}
擴(kuò)展方法:
public static class ChineseCharacters
{
public static ICollection<string> GetChineseSpellings(this ChineseChar chinChar ,string value)
{
List<string> list;
int i,start;
char c;
if (string.IsNullOrEmpty(value))return null;
start = 0;
list = new List<string>();
for (i = 0; i < value.Length; ++i)
{
c = value[i];
if (ChineseChar.IsValidChar(c))
{
if (i > start)
{
list.Add(value.Substring(start, i - start));
}
chinChar = new ChineseChar(c);
list.Add(chinChar.Pinyins.First().Substring(0, chinChar.Pinyins.First().Length - 1).ToLower());
start = i + 1;
}
}
if (i > start)
{
list.Add(value.Substring(start, i - start));
}
return list;
}
}
運(yùn)用結(jié)果:
相關(guān)文章
C#實(shí)現(xiàn)進(jìn)程管理的啟動(dòng)和停止實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)進(jìn)程管理的啟動(dòng)和停止方法,以操作記事本程序?yàn)槔?實(shí)例分析了C#針對(duì)進(jìn)程操作的基本技巧,需要的朋友可以參考下2015-07-07c#之用戶定義的數(shù)據(jù)類(lèi)型轉(zhuǎn)換介紹
c#允許定義自己的數(shù)據(jù)類(lèi)型,這意味著需要某些工具支持在自己的數(shù)據(jù)類(lèi)型間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。方法是把數(shù)據(jù)類(lèi)型轉(zhuǎn)換定義為相關(guān)類(lèi)的一個(gè)成員運(yùn)算符,數(shù)據(jù)類(lèi)型轉(zhuǎn)換必須聲明是隱式或者顯式,以說(shuō)明怎么使用它2014-01-01C#學(xué)習(xí)基礎(chǔ)概念二十五問(wèn)續(xù)2
C#學(xué)習(xí)基礎(chǔ)概念二十五問(wèn)續(xù)2...2007-04-04