zoukankan      html  css  js  c++  java
  • 获取字符串中最大的数字

    /// <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;
    }
  • 相关阅读:
    dpkg 删除 百度网盘 程序
    ubuntu 安装go
    解决 swap file “*.swp”already exists!问题
    ROS Topic 常用指令
    正交概念
    vim 永久显示行号 & 临时显示行号
    awk、grep、sed
    Keil中使用Astyel进行C语言的格式化
    红黑树学习
    802.11 对于multicast 和 broadcast的处理
  • 原文地址:https://www.cnblogs.com/boosasliulin/p/7193523.html
Copyright © 2011-2022 走看看