.net c#取出字符串里的数字

0809131624,16,20,47,11,1310有些是两个数字间隔一个空格,有些是间隔一个空格一个逗号如何取出这些数字啊,各位大佬... 08 09 13 16 24,16 ,20 ,47 ,11 ,13 10
有些是两个数字间隔一个空格,有些是间隔一个空格一个逗号
如何取出这些数字啊,各位大佬
展开
 我来答
冰麟轻武
2010-11-25 · TA获得超过603个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:290万
展开全部
//最简单的方法
string s = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10 ";
s = s.Replace(" ",""); //把所有空格,替换成""空
s = s.Replace(",", ""); //把所有逗号 替换成 空
//得到结果 s = "0809131624162047111310"

//最有效的方法 使用正则表达式,需要导入命名空间 using System.Text.RegularExpressions;
s = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10 ";
Regex reg = new Regex(@"\D"); //找到所有非数字
s = reg.Replace(s, ""); //把所有非数字替换成空
//得到结果 s = "0809131624162047111310"
aqzhsh
2010-11-25 · 超过12用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:54.2万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace getNum
{
class Program
{
static void Main(string[] args)
{
string s = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10";
StringBuilder sb = new StringBuilder();//新建一个长度可变化的stringBuilder来存储数字
for (int i = 0; i < s.Length; i++)
{
//如果该字符是数字的话就放进stringbulider里
if (char.IsNumber(s, i))
{
sb.Append(s[i]);
}
//否则把已经放进的数字输出,并且清除,以重新开始存储新的数字
else
{
Console.WriteLine(sb);
sb.Remove(0, sb.Length);
}
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鸭子yyp
2010-11-25
知道答主
回答量:17
采纳率:0%
帮助的人:12.2万
展开全部
string str = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10 ";
string[] array = str.Split(' ', ',');
用split,将空格,逗号作为分隔符,将这个字符串str分离成一个字符串数组array
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wbxf2008
2010-11-25 · TA获得超过216个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:181万
展开全部
string s = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10";
s = s.Replace(" ", ",");
string[] arrNumber = s.Split(',');
循环数组就是你想要的数字了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu_xiao_kai
2010-11-24 · 超过38用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:86.4万
展开全部
public string GetNum()
{
StringBuilder str = new StringBuilder();
string ss = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10";
System.Text.RegularExpressions.Regex regs = new System.Text.RegularExpressions.Regex(@"\d{2}");
System.Text.RegularExpressions.Match math = regs.Match(ss);
System.Text.RegularExpressions.MatchCollection matchs = regs.Matches(ss);
foreach (System.Text.RegularExpressions.Match var in regs.Matches(ss))
{
str.Append(var.Value);
}
return str.ToString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式