.net c#取出字符串里的数字
0809131624,16,20,47,11,1310有些是两个数字间隔一个空格,有些是间隔一个空格一个逗号如何取出这些数字啊,各位大佬...
08 09 13 16 24,16 ,20 ,47 ,11 ,13 10
有些是两个数字间隔一个空格,有些是间隔一个空格一个逗号
如何取出这些数字啊,各位大佬 展开
有些是两个数字间隔一个空格,有些是间隔一个空格一个逗号
如何取出这些数字啊,各位大佬 展开
8个回答
展开全部
//最简单的方法
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"
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"
展开全部
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);
}
}
}
}
}
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);
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10 ";
string[] array = str.Split(' ', ',');
用split,将空格,逗号作为分隔符,将这个字符串str分离成一个字符串数组array
string[] array = str.Split(' ', ',');
用split,将空格,逗号作为分隔符,将这个字符串str分离成一个字符串数组array
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string s = "08 09 13 16 24,16 ,20 ,47 ,11 ,13 10";
s = s.Replace(" ", ",");
string[] arrNumber = s.Split(',');
循环数组就是你想要的数字了。
s = s.Replace(" ", ",");
string[] arrNumber = s.Split(',');
循环数组就是你想要的数字了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
{
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询