C#算法函数:获取一个字符串中的最大长度的数字
///<summary>
///获取字符串最长的数字
///</summary>
///<paramname="inputStr">输入字符串</param>
///<returns>最长数字</returns>
publicstringGetMaxLenNumber(stringinputStr)
{
//将字符串中的字符存放到数组中,便于处理
char[]strCharArray=inputStr.ToCharArray();
//开始处理的位置
intstartPos=0;
//当前处理的字符长度
inttempCharCount=0;
//数字的最长长度
intmaxLen=0;
//数组的总长度
intlen=strCharArray.Length;
intpos=0;
while(startPos<len)
{
//循环中的临时最大长度
inttempMax=0;
while(tempCharCount+startPos<len)
{
//开始处理的字符
charc=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;
}
strings=inputStr.Substring(pos,maxLen);
returns;
}
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持毛票票。