首页 > 代码库 > 获取字符串中最大的数字
获取字符串中最大的数字
/// <summary>
/// 获取字符串最长的数字
/// </summary>
/// <param name="inputStr">输入字符串</param>
/// <returns>最长数字</returns>
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;
}
获取字符串中最大的数字
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。