帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

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;

}

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持服务器之家。

dy(“nrwz”);

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《C#算法函数:获取一个字符串中的最大长度的数字》
文章链接:https://www.admin99.cn/7558
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册