public static string GetStringStream(string OldStringStrem)
{
string NewStringStrem="";
int Char_One=0;
int Int_i=0;
bool flag=true;
OldStringStrem = OldStringStrem.Trim();
Int_i = OldStringStrem.Length;
try
{
while (Int_i > 0 && flag)
{
Char_One = (char)Convert.ToChar(OldStringStrem.Substring(Int_i-1,1));
if(Char_One == 45 )
{
//如果是分隔线 , 则继续上一个字符
Char_One = 45;
flag = true;
}
else
{
if( Char_One < 48)
{
//如果小于0的话
Char_One = 48;
flag = false;
}
else
{
if(Char_One >= 48 && Char_One < 57)
{
Char_One = Char_One + 1;
flag = false;
}
else
{
if(Char_One > 57 && Char_One < 65)
{
Char_One = 65;
flag = false;
}
else
{
if( Char_One >= 65 && Char_One < 90)
{
Char_One = Char_One + 1;
flag = false;
}
else
{
if( Char_One >= 90 )
{
//当前位已超过了最大值 Z
Char_One = 65;
flag = true;
}
else
{
//当前位已超过了最大值 9
Char_One = 48;
flag = true;
}
}
}
}
}
}
Int_i = Int_i - 1;
NewStringStrem = (char)(Char_One) + NewStringStrem;
}
if(Int_i == 0 && flag)
{
//遍历了所有的字符且还没完成匹配,那就中能在最前面加个"A"
NewStringStrem = "A" +NewStringStrem;
}
else
{
if( Int_i > 0 )
NewStringStrem = OldStringStrem.Substring(0,Int_i) + NewStringStrem;
}
return NewStringStrem;
}
catch
{
return "AAAAAAAA";
}
}
转载于:https://www.cnblogs.com/Jinny/archive/2008/05/05/1184041.html