算法函数:得到一个字符串中的最大长度的数字
生活随笔
收集整理的這篇文章主要介紹了
算法函数:得到一个字符串中的最大长度的数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?/**////?<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;
????????}??????
????????///?獲取字符串最長的數字
????????///?</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;
????????}??????
轉載于:https://www.cnblogs.com/jillzhang/archive/2007/09/04/881148.html
總結
以上是生活随笔為你收集整理的算法函数:得到一个字符串中的最大长度的数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重载函数与函数模板(转)
- 下一篇: Angular 一个简单的指令实现 阻止