程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#算法函數:獲得一個字符串中的最年夜長度的數字

C#算法函數:獲得一個字符串中的最年夜長度的數字

編輯:C#入門知識

C#算法函數:獲得一個字符串中的最年夜長度的數字。本站提示廣大學習愛好者:(C#算法函數:獲得一個字符串中的最年夜長度的數字)文章只能為提供參考,不一定能成為您想要的結果。以下是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;
}

以上就是本文的全體內容,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved