首页 > 编程 > C# > 正文

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

2020-01-24 01:06:05
字体:
来源:转载
供稿:网友
/// <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;}

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表