C#算法函数:获取一个字符串中的最大长度的数字_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#
, 字符串
最大长度的数字
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-09-30 20:52:55

C#算法函数:获取一个字符串中的最大长度的数字_C#教程的相关文章

获取字符串中的汉字拼音首字母_C#教程

获取字符串中的汉字拼音首字母(根据http://blog.csdn.net/iwebsms/archive/2004/09/28/119851.aspx修改) 可能代码比较臃肿,希望有朋友再帮忙改正   //返回给定字符串的首字母   private String IndexCode(String IndexTxt)   {    String _Temp=null;    for(int i=0;i<IndexTxt.Length;i++)     _Temp = _Temp + GetOne

PHP中substr_count()函数获取子字符串出现次数的方法_php技巧

本文实例讲述了PHP中substr_count()函数获取子字符串出现次数的方法.分享给大家供大家参考,具体如下: PHP中的substr_count()可用于计算指定字符串中子字符串出现的次数. substr_count()函数定义如下: substr_count(string,substring,start,length) 参数说明: string     必需.规定被检查的字符串. substring  必需.规定要搜索的字符串. start      可选.规定在字符串中何处开始搜索.

vbs 函数 获取数组字符串的最后一个LastOne 挺方便的_vbs

将下面的代码直接保存为jb51.vbs运行即可. 复制代码 代码如下: Function LastOne(Str,splitStr) '输入字符和分隔符,得到最后一部分 LastOne = right(Str,len(Str)-InStrRev(Str,splitStr)) End Function msgbox LastOne("1,2,3", ",") 其实在实际应用中多用 数组实现,这样的效率对于大量的字符串来说,效率有点低了. 'msgbox InStrRe

经典算法面试题目-判断一个字符串中的字符是否唯一(1.1)

题目: Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data structures? 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构. (即只使用基本的数据结构) 解答: 首先,你可以问面试官,构成字符串的字符集有多大?是ASCII字符,还是只是26个字母? 还是有更大的字符集,对于不同

c语言-C语言求助,统计出一个字符串中的单词数

问题描述 C语言求助,统计出一个字符串中的单词数 /*7.编写一个函数,统计出一个字符串中的单词数, 将每个单词存起来,并且返回最长单词. 函数原型定义如下:char * word ( char * str ) ;*/ #include #include char *word(char *str) { int i=0,maxi,j=0,k=0,flag=0; int s,t; char *p[100]; while(str[j]!='') { if(str[j]==' ') { str[j]='

java-给HTTP链接的一个字符串中删除空白

问题描述 给HTTP链接的一个字符串中删除空白 我想发送一个查询的url: String url = String.format( "http://xxxxx/xxx/xxx&message=%s",myEditBox.getText.toString()); // Create a new HttpClient and Post Header DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost ht

PHP使用strstr()函数获取指定字符串后所有字符的方法_php技巧

本文实例讲述了PHP使用strstr()函数获取指定字符串后所有字符的方法.分享给大家供大家参考,具体如下: PHP的strstr()函数可搜索字符串在另一字符串中的第一次出现位置,并返回字符串的剩余部分. strstr()函数定义如下: strstr(string,search,before_search) 参数说明: string 必需.规定被搜索的字符串. search  必需.规定所搜索的字符串. 如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符. before_searc

nsstring-从一个字符串中得到末尾字符串

问题描述 从一个字符串中得到末尾字符串 从/Application/Mobile/Lib/123.abc中获取123.abc.123.abc的长度不是固定的. 应该怎么做? 解决方案 NSString *fileName=[str lastPathComponent]; 解决方案二: 使用NSString的lastPathComponent方法 NSString *myString = @""/Application/Mobile/Lib/123.abc"";NSS

c++-帮忙看看这个代码为什么会超时,有没有什么修改办法(一个字符串在另一个字符串中出现的次数)

问题描述 帮忙看看这个代码为什么会超时,有没有什么修改办法(一个字符串在另一个字符串中出现的次数) #include #include using namespace std; int main() { char str1[100]; char str2[100]; while (1) { cin>>str1; cin>>str2; int a=strlen(str1); int b=strlen(str2); int j,i,count=0; for(j=0;j<a;j++