asp.net 自動(dòng)將漢字轉(zhuǎn)換成拼音第一個(gè)字母
/// 把漢字轉(zhuǎn)換成拼音第一個(gè)字母
/// </summary>
/// <param name="ChineseStr"></param>
/// <returns></returns>
private string ChineseCap(string ChineseStr)
{
string Capstr="";
byte[] ZW = new byte[2];
long ChineseStr_int;
string CharStr,ChinaStr="";
for (int i=0;i<=ChineseStr.Length-1;i++)
{
CharStr=ChineseStr.Substring(i,1).ToString();
ZW=System.Text.Encoding.Default.GetBytes(CharStr);
// 得到漢字符的字節(jié)數(shù)組
if(ZW.Length==2)
{
int i1 = (short)(ZW[0]);
int i2 = (short)(ZW[1]);
ChineseStr_int=i1*256+i2;
#region 參數(shù)
//table of the constant list
// 'A'; //45217..45252
// 'B'; //45253..45760
// 'C'; //45761..46317
// 'D'; //46318..46825
// 'E'; //46826..47009
// 'F'; //47010..47296
// 'G'; //47297..47613
// 'H'; //47614..48118
// 'J'; //48119..49061
// 'K'; //49062..49323
// 'L'; //49324..49895
// 'M'; //49896..50370
// 'N'; //50371..50613
// 'O'; //50614..50621
// 'P'; //50622..50905
// 'Q'; //50906..51386
// 'R'; //51387..51445
// 'S'; //51446..52217
// 'T'; //52218..52697
//沒(méi)有U,V
// 'W'; //52698..52979
// 'X'; //52980..53640
// 'Y'; //53689..54480
// 'Z'; //54481..55289
#endregion
#region 判斷
if ((ChineseStr_int>=45217) && (ChineseStr_int<=45252))
{
ChinaStr= "A";
}
else if ((ChineseStr_int>=45253) && (ChineseStr_int<=45760))
{
ChinaStr= "B";
}
else if ((ChineseStr_int>=45761) && (ChineseStr_int<=46317))
{
ChinaStr= "C";
}
else if ((ChineseStr_int>=46318) && (ChineseStr_int<=46825))
{
ChinaStr= "D";
}
else if ((ChineseStr_int>=46826) && (ChineseStr_int<=47009))
{
ChinaStr= "E";
}
else if ((ChineseStr_int>=47010) && (ChineseStr_int<=47296))
{
ChinaStr= "F";
}
else if ((ChineseStr_int>=47297) && (ChineseStr_int<=47613))
{
ChinaStr= "G";
}
else if ((ChineseStr_int>=47614) && (ChineseStr_int<=48118))
{
ChinaStr= "H";
}
else if ((ChineseStr_int>=48119) && (ChineseStr_int<=49061))
{
ChinaStr= "J";
}
else if ((ChineseStr_int>=49062) && (ChineseStr_int<=49323))
{
ChinaStr= "K";
}
else if ((ChineseStr_int>=49324) && (ChineseStr_int<=49895))
{
ChinaStr= "L";
}
else if ((ChineseStr_int>=49896) && (ChineseStr_int<=50370))
{
ChinaStr= "M";
}
else if ((ChineseStr_int>=50371) && (ChineseStr_int<=50613))
{
ChinaStr= "N";
}
else if ((ChineseStr_int>=50614) && (ChineseStr_int<=50621))
{
ChinaStr= "O";
}
else if ((ChineseStr_int>=50622) && (ChineseStr_int<=50905))
{
ChinaStr= "P";
}
else if ((ChineseStr_int>=50906) && (ChineseStr_int<=51386))
{
ChinaStr= "Q";
}
else if ((ChineseStr_int>=51387) && (ChineseStr_int<=51445))
{
ChinaStr= "R";
}
else if ((ChineseStr_int>=51446) && (ChineseStr_int<=52217))
{
ChinaStr= "S";
}
else if ((ChineseStr_int>=52218) && (ChineseStr_int<=52697))
{
ChinaStr= "T";
}
else if ((ChineseStr_int>=52698) && (ChineseStr_int<=52979))
{
ChinaStr= "W";
}
else if ((ChineseStr_int>=52980) && (ChineseStr_int<=53640))
{
ChinaStr= "X";
}
else if ((ChineseStr_int>=53689) && (ChineseStr_int<=54480))
{
ChinaStr= "Y";
}
else if ((ChineseStr_int>=54481) && (ChineseStr_int<=55289))
{
ChinaStr= "Z";
}
#endregion
}
else
{
Capstr=ChineseStr;
break;
}
Capstr=Capstr+ChinaStr;
}
return Capstr;
}
- ASP.NET 根據(jù)漢字獲取漢字拼音的首字母(含多音字)
- ASP.NET漢字轉(zhuǎn)拼音 - 輸入漢字獲取其拼音的具體實(shí)現(xiàn)
- 漢字轉(zhuǎn)拼音縮寫示例代碼(Silverlight和.NET 將漢字轉(zhuǎn)換成為拼音)
- asp.net 漢字轉(zhuǎn)換拼音及首字母實(shí)現(xiàn)代碼
- asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(kù)(附 LINQ 調(diào)用方法)
- asp.net(C#)把漢字轉(zhuǎn)化成全拼音函數(shù)(全拼)
- asp.net漢字轉(zhuǎn)拼音和獲取漢字首字母的代碼
- ASP.NET Core使用微軟官方類庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)拼音
相關(guān)文章
ASP.NET通用權(quán)限驗(yàn)證的實(shí)現(xiàn)代碼思路
這篇文章主要介紹了ASP.NET通用權(quán)限驗(yàn)證的實(shí)現(xiàn)代碼思路,需要的朋友可以參考下2015-12-12ASP.NET 回發(fā)密碼框清空問(wèn)題處理方法
這篇文章主要介紹了ASP.NET 回發(fā)密碼框清空問(wèn)題處理方法,需要的朋友可以參考下2014-03-03asp.net SqlHelper數(shù)據(jù)訪問(wèn)層的使用
如果不使用數(shù)據(jù)訪問(wèn)層,那么你的代碼里會(huì)出現(xiàn)很多SqlConnection、SqlCommand、SqlDataReader、Open、 Close……這些類和方法,而且代碼量很大,讓你不勝其煩,而且代碼寫起來(lái),其實(shí)都是體力活,沒(méi)有技術(shù)含量。2008-09-09ASP.NET連接sql2008數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了ASP.NET連接sql2008數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01在dropDownList中實(shí)現(xiàn)既能輸入一個(gè)新值又能實(shí)現(xiàn)下拉選的代碼
在dropDownList中實(shí)現(xiàn)既能輸入一個(gè)新值,又能實(shí)現(xiàn)下拉選項(xiàng),想必很多的朋友已經(jīng)為此功能按耐不住了吧,接下來(lái)與大家分享下如何實(shí)現(xiàn),感興趣的朋友可以參考下哈2013-04-04ASP.NET 2.0服務(wù)器控件開發(fā)之復(fù)雜屬性
ASP.NET 2.0服務(wù)器控件開發(fā)之復(fù)雜屬性...2006-09-09ASP.NET Core應(yīng)用錯(cuò)誤處理之三種呈現(xiàn)錯(cuò)誤頁(yè)面的方式
這篇文章主要給大家介紹了關(guān)于ASP.NET Core應(yīng)用錯(cuò)誤處理之三種呈現(xiàn)錯(cuò)誤頁(yè)面的方式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01asp.net(vb.net)獲取真實(shí)IP的函數(shù)
asp.net(vb.net)獲取真實(shí)IP的函數(shù),需要的朋友可以參考下。2010-11-11.Net Core中使用Autofac替換自帶的DI容器的示例
Autofac比Core中自帶的DI功能強(qiáng)大的多,比如:屬性注入、基于名稱注入、子容器、自定生存期管理、遲緩初始化,本文就詳細(xì)的來(lái)介紹一下.Net Core Autofac替換DI容器,感興趣的可以了解一下2021-06-06asp.net 分頁(yè)存儲(chǔ)過(guò)程實(shí)例剖析心得
最近修改了個(gè)分頁(yè)存儲(chǔ)過(guò)程,作為菜鳥,還是從中獲益良多,這里就開始今天的分頁(yè)之旅了2011-10-10