软件编程
位置:首页>> 软件编程>> C#编程>> C#算法函数:获取一个字符串中的最大长度的数字

C#算法函数:获取一个字符串中的最大长度的数字

作者:Robin  发布时间:2022-12-25 10:20:04 

标签:C#,算法,字符串,最大长度的数字

/// <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;
}
0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com