1. 程式人生 > >獲取字符串中最大的數字

獲取字符串中最大的數字

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

獲取字符串中最大的數字