|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
归根到底,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[2];
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[0]);
inti2=(short)(ZW[1]);
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呢! |
|