算法函數:得到一個字符串中的最大長度的數字
/// <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;
}
作者:jillzhang
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。



浙公網安備 33010602011771號