獲取字符串中最大的數字


/// <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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM