獲取字符串中最大的數字
阿新 • • 發佈:2017-07-17
class pch spa mpc substr har line 取字符串 int
/// <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;
}
獲取字符串中最大的數字