ASP.NET网页编程之【C#】输出汉字字符串索引拼音的首字母...
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!汉字|拼音|索引|字符串在做项目标时分,输出客户的名字,为了便利索引汉字字符串的拼音首字母,作助记码,因而到网上找了一下,还好,有个单个汉字的处置!为了报答该网友!为了今后的网友,我做了汉字字符串的处置!还请列位网友指教shixiang9076@sina.com!
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
namespaceWinMarket
{
///<summary>
///Classfun的择要申明。
///</summary>
publicclassClassfun
{
privatestringCapstr;
publicClassfun()
{
//
//TODO:在此处增加机关函数逻辑
//
}
publicstringChineseCap(stringChineseStr)
{
byte[]ZW=newbyte;
longChineseStr_int;
stringCharStr,ChinaStr="";
for(inti=0;i<=ChineseStr.Length-1;i++)
{
CharStr=ChineseStr.Substring(i,1).ToString();
ZW=System.Text.Encoding.Default.GetBytes(CharStr);
//失掉汉字符的字节数组
if(ZW.Length==2)
{
inti1=(short)(ZW);
inti2=(short)(ZW);
ChineseStr_int=i1*256+i2;
//tableoftheconstantlist
//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
//没有U,V
//W;//52698..52979
//X;//52980..53640
//Y;//53689..54480
//Z;//54481..55289
if((ChineseStr_int>=45217)&&(ChineseStr_int<=45252))
{
ChinaStr="A";
}
elseif((ChineseStr_int>=45253)&&(ChineseStr_int<=45760))
{
ChinaStr="B";
}
elseif((ChineseStr_int>=45761)&&(ChineseStr_int<=46317))
{
ChinaStr="C";
}
elseif((ChineseStr_int>=46318)&&(ChineseStr_int<=46825))
{
ChinaStr="D";
}
elseif((ChineseStr_int>=46826)&&(ChineseStr_int<=47009))
{
ChinaStr="E";
}
elseif((ChineseStr_int>=47010)&&(ChineseStr_int<=47296))
{
ChinaStr="F";
}
elseif((ChineseStr_int>=47297)&&(ChineseStr_int<=47613))
{
ChinaStr="G";
}
elseif((ChineseStr_int>=47614)&&(ChineseStr_int<=48118))
{
ChinaStr="H";
}
elseif((ChineseStr_int>=48119)&&(ChineseStr_int<=49061))
{
ChinaStr="J";
}
elseif((ChineseStr_int>=49062)&&(ChineseStr_int<=49323))
{
ChinaStr="K";
}
elseif((ChineseStr_int>=49324)&&(ChineseStr_int<=49895))
{
ChinaStr="L";
}
elseif((ChineseStr_int>=49896)&&(ChineseStr_int<=50370))
{
ChinaStr="M";
}
elseif((ChineseStr_int>=50371)&&(ChineseStr_int<=50613))
{
ChinaStr="N";
}
elseif((ChineseStr_int>=50614)&&(ChineseStr_int<=50621))
{
ChinaStr="O";
}
elseif((ChineseStr_int>=50622)&&(ChineseStr_int<=50905))
{
ChinaStr="P";
}
elseif((ChineseStr_int>=50906)&&(ChineseStr_int<=51386))
{
ChinaStr="Q";
}
elseif((ChineseStr_int>=51387)&&(ChineseStr_int<=51445))
{
ChinaStr="R";
}
elseif((ChineseStr_int>=51446)&&(ChineseStr_int<=52217))
{
ChinaStr="S";
}
elseif((ChineseStr_int>=52218)&&(ChineseStr_int<=52697))
{
ChinaStr="T";
}
elseif((ChineseStr_int>=52698)&&(ChineseStr_int<=52979))
{
ChinaStr="W";
}
elseif((ChineseStr_int>=52980)&&(ChineseStr_int<=53640))
{
ChinaStr="X";
}
elseif((ChineseStr_int>=53689)&&(ChineseStr_int<=54480))
{
ChinaStr="Y";
}
elseif((ChineseStr_int>=54481)&&(ChineseStr_int<=55289))
{
ChinaStr="Z";
}
}
else
{
Capstr=ChineseStr;
break;
}
Capstr=Capstr+ChinaStr;
}
returnCapstr;
}
}
}
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
页:
[1]