本帖最后由 谭家泉 于 2013-6-23 15:50 编辑
//由于在 VS中复制代码过来,有的字符不能显示,所以,我直接贴图给你哈,望采纳,相互学习哈。
//算了,还是把代码弄上来吧,结合图片看哦
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test2
{
class Program
{
/// <summary>
/// 小弟想要把字符串中的数字取出来,字符串如果有多个连续的数字取后面的。例如:BT-S13Cr110,TP110V 。
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
string str1 = "BT-S13Cr110";
string str2 = "TP110V";
Console.WriteLine(GetNumFromString(str1));
Console.WriteLine(GetNumFromString(str2));
}
/// <summary>
/// 传入字符串,取出字符串中的数字,如果有多个连续的数字,则取后面的。
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetNumFromString(string str)
{
char[] charC = str.ToCharArray();//把字符串存入数组
string sTemp = "";
for (int i = 0; i < charC.Length; i++)//循环判断第i个字符是不是数字
{
if (i != charC.Length - 1)//没到最后一个字符
{
if (charC >= '0' && charC <= '9')//如果是数字
{
sTemp += charC;
}
else
{
sTemp = "";
}
}
else//到了最后一个字符
{
if (charC >= '0' && charC <= '9')//如果是数字
{
sTemp += charC;
}
}
}
return sTemp;
}
}
}
|
|