C#算法函數(shù):獲取一個(gè)字符串中的最大長(zhǎng)度的數(shù)字
更新時(shí)間:2016年06月16日 10:08:21 作者:Robin
這篇文章介紹了使用C#獲取一個(gè)字符串中最大長(zhǎng)度的數(shù)字的實(shí)例代碼,有需要的朋友可以參考一下。
/// <summary>
/// 獲取字符串最長(zhǎng)的數(shù)字
/// </summary>
/// <param name="inputStr">輸入字符串</param>
/// <returns>最長(zhǎng)數(shù)字</returns>
public string GetMaxLenNumber(string inputStr)
{
//將字符串中的字符存放到數(shù)組中,便于處理
char[] strCharArray = inputStr.ToCharArray();
//開(kāi)始處理的位置
int startPos = 0;
//當(dāng)前處理的字符長(zhǎng)度
int tempCharCount = 0;
//數(shù)字的最長(zhǎng)長(zhǎng)度
int maxLen = 0;
//數(shù)組的總長(zhǎng)度
int len = strCharArray.Length;
int pos = 0;
while (startPos < len)
{
//循環(huán)中的臨時(shí)最大長(zhǎng)度
int tempMax = 0;
while (tempCharCount + startPos < len)
{
//開(kāi)始處理的字符
char c = strCharArray[tempCharCount + startPos];
if (char.IsNumber(c))
{
//如果是數(shù)字
tempMax++;
if (tempMax > maxLen)
{
maxLen = tempMax;
pos = startPos;
}
}
else
{
//不是數(shù)字
tempMax = 0;
startPos++;
break;
}
tempCharCount++;
}
if (startPos + tempCharCount == len)
{
break;
}
tempCharCount = 0;
}
string s = inputStr.Substring(pos, maxLen);
return s;
}
以上就是本文的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#通過(guò)委托調(diào)用Button單擊事件的方法
本文給大家分享的是通過(guò)委托取消Button事件switch-case的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-05-05
DevExpress實(shí)現(xiàn)TreeList父子節(jié)點(diǎn)CheckState狀態(tài)同步的方法
這篇文章主要介紹了DevExpress實(shí)現(xiàn)TreeList父子節(jié)點(diǎn)CheckState狀態(tài)同步的方法,需要的朋友可以參考下2014-08-08
分享WCF文件傳輸實(shí)現(xiàn)方法---WCFFileTransfer
這篇文章主要介紹了分享WCF文件傳輸實(shí)現(xiàn)方法---WCFFileTransfer,需要的朋友可以參考下2015-11-11
.Net WInform開(kāi)發(fā)筆記(三)談?wù)勛灾瓶丶?自定義控件)
自定義控件的出現(xiàn)有利于用戶更好的實(shí)現(xiàn)自己的想法,可以封裝一些常用的方法,屬性等等,本文詳細(xì)介紹一下自定義控件的實(shí)現(xiàn),感興趣的朋友可以了解下2013-01-01
Unity實(shí)現(xiàn)倒計(jì)時(shí)組件
這篇文章主要介紹了Unity實(shí)現(xiàn)倒計(jì)時(shí)組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
基于NPOI用C#開(kāi)發(fā)的Excel以及表格設(shè)置
這篇文章主要為大家詳細(xì)介紹了基于NPOI用C#開(kāi)發(fā)的Excel以及表格設(shè)置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

