C# 怎么在字符串里把用不同符号分开的数据取出来??
我有一个字符串,str="147878477,19873684;2974784944048849044"里面的数据是用各种符号搁开(逗号,分号,空格等等),请问怎么把他们...
我有一个字符串,str="147878477,19873684; 29747849440 48849044"
里面的数据是用各种符号搁开(逗号,分号,空格等等),请问怎么把他们分开,并进行逐个判断。
如果是一种符号,我知道用str.Split(';');
能把具体实现的代码写下 展开
里面的数据是用各种符号搁开(逗号,分号,空格等等),请问怎么把他们分开,并进行逐个判断。
如果是一种符号,我知道用str.Split(';');
能把具体实现的代码写下 展开
4个回答
展开全部
很简单,这样写就可以了
str.Split(",; ");
多个符号就一起写在字符串里面就可以了,C#会自动把字符串里面的每个字符都作为分隔字符
str.Split(",; ");
多个符号就一起写在字符串里面就可以了,C#会自动把字符串里面的每个字符都作为分隔字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的道理啊,用substr按顺序取出每一个字符.然后判断它的ASCII码值,48~57为0到9十个阿拉伯数字.不在这个范围内的就不是了喽!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
装个MSDN在自己电脑上吧,随时都可以查一下的。
看一下String.Split()方法,有很多重载的方法,要达到你的效果只要使用其中的一个重载的方法就可以了,根本就不要用什么indexOf,substring!!还循环。。。
试一下这个:
string[] ss = str.Split(new char[]{',',';',' '},StringSplitOptions.RemoveEmptyEntries);//如果要去掉空的元素就加上后面这个StringSplitOptions.RemoveEmptyEntries参数
foreach (string s in ss)
{
Console.WriteLine(s);
}
看一下String.Split()方法,有很多重载的方法,要达到你的效果只要使用其中的一个重载的方法就可以了,根本就不要用什么indexOf,substring!!还循环。。。
试一下这个:
string[] ss = str.Split(new char[]{',',';',' '},StringSplitOptions.RemoveEmptyEntries);//如果要去掉空的元素就加上后面这个StringSplitOptions.RemoveEmptyEntries参数
foreach (string s in ss)
{
Console.WriteLine(s);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询