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

 更新时间:2016年06月16日 10:08:21   作者:Robin  
这篇文章介绍了使用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;
}

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

相关文章

  • C#中Class的实例化过程详解

    C#中Class的实例化过程详解

    文章详细阐述了C#中类的成员,包括静态字段、静态构造函数、实例字段等的初始化顺序,在无继承情况下,实例化分为声明时初始化和构造函数中初始化两种,分别有明确的执行顺序,需要的朋友可以参考下
    2024-09-09
  • C#类中的属性使用总结(详解类的属性)

    C#类中的属性使用总结(详解类的属性)

    属性是一种类的成员,它的实现类似函数,访问类似字段。它的作用是提供一种灵活和安全的机制来访问,修改私有字段。所以属性必须依赖于字段
    2014-03-03
  • Unity脚本自动添加头部注释的全过程

    Unity脚本自动添加头部注释的全过程

    在一些公司需要代码严格的管理,有时候会需要用到每个脚本的头部做一些介绍,所以下面这篇文章主要给大家介绍了关于Unity脚本自动添加头部注释的相关资料,需要的朋友可以参考下
    2022-01-01
  • c#图片缩放图片剪切功能实现(等比缩放)

    c#图片缩放图片剪切功能实现(等比缩放)

    c#图片缩放剪切功能实现,代码中包含了c#图片处理的一些基础知识,与大家分享
    2013-12-12
  • C# BeginInvoke实现异步编程方式

    C# BeginInvoke实现异步编程方式

    这篇文章主要介绍了C# BeginInvoke实现异步编程方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • c# 命名空间和程序集

    c# 命名空间和程序集

    命名空间:用于对相关的类型进行逻辑分组,使用命名空间方便定位一个类型
    2012-10-10
  • 如何用C#创建用户自定义异常浅析

    如何用C#创建用户自定义异常浅析

    虽然在 C# 语言中已经提供了很多异常处理类,但在实际编程中还是会遇到未涉及的一些异常处理,这篇文章主要给大家介绍了关于如何用C#创建用户自定义异常的相关资料,需要的朋友可以参考下
    2021-06-06
  • 如何解决hash冲突

    如何解决hash冲突

    上篇文章 为什么哈希存取比较快?使用它需要付出什么代价 只是简单介绍了使用hash所带来的利与弊。并未涉及hash的技术细节,本文则着重学习一下如何解决哈希编址的冲突问题。
    2016-06-06
  • C#循环与循环控制的表达式树实现

    C#循环与循环控制的表达式树实现

    这篇文章介绍了C#循环与循环控制的表达式树实现,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#中DrawCurve的用法小结

    C#中DrawCurve的用法小结

    本文主要介绍了C#中DrawCurve的用法小结,通常用于绘制一条平滑的曲线通过一系列给定的点,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04

最新评论