您的位置:首页 > 其它

算法函数:得到一个字符串中的最大长度的数字

2007-09-04 10:25 260 查看
public string GetMaxLenNumber(string inputStr)

{

//将字符串中的字符存放到数组中,便于处理

char[] strCharArray = inputStr.ToCharArray();

//开始处理的位置

int startPos = 0;

//当前处理的字符长度

int tempCharCount = 0;

//数字的最长长度

int maxLen = 0;

//数组的总长度

int len = strCharArray.Length;

int pos = 0;

while (startPos < len)

{

//循环中的临时最大长度

int tempMax = 0;

while (tempCharCount + startPos < len)

{

//开始处理的字符

char c = strCharArray[tempCharCount + startPos];

if (char.IsNumber(c))

{

//如果是数字

tempMax++;

if (tempMax > maxLen)

{

maxLen = tempMax;

pos = startPos;

}

}

else

{

//不是数字

tempMax = 0;

startPos++;

break;

}

tempCharCount++;

}

if (startPos + tempCharCount == len)

{

break;

}

tempCharCount = 0;

}

string s = inputStr.Substring(pos, maxLen);

return s;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐