C# 怎么在字符串里把用不同符号分开的数据取出来??

我有一个字符串,str="147878477,19873684;2974784944048849044"里面的数据是用各种符号搁开(逗号,分号,空格等等),请问怎么把他们... 我有一个字符串,str="147878477,19873684; 29747849440 48849044"
里面的数据是用各种符号搁开(逗号,分号,空格等等),请问怎么把他们分开,并进行逐个判断。
如果是一种符号,我知道用str.Split(';');
能把具体实现的代码写下
展开
 我来答
KarasCanvas
2009-02-08 · TA获得超过2865个赞
知道大有可为答主
回答量:3619
采纳率:0%
帮助的人:3260万
展开全部
用循环依次用indexof查找 逗号,分号,空格等等的位置,再把这个位置到第一个字符中间的字符串用substring()取出,赋值给数组元素,把这个位置到结尾的字符串赋值给 str,继续查找

外面再套一层循环,直到str中没有符号
百度网友6809e30a0
2009-02-08 · TA获得超过5285个赞
知道大有可为答主
回答量:3765
采纳率:0%
帮助的人:2815万
展开全部
很简单,这样写就可以了
str.Split(",; ");
多个符号就一起写在字符串里面就可以了,C#会自动把字符串里面的每个字符都作为分隔字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
其颂民m
2009-02-08
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
一样的道理啊,用substr按顺序取出每一个字符.然后判断它的ASCII码值,48~57为0到9十个阿拉伯数字.不在这个范围内的就不是了喽!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
long2513
2009-02-09 · 超过12用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:36.8万
展开全部
装个MSDN在自己电脑上吧,随时都可以查一下的。
看一下String.Split()方法,有很多重载的方法,要达到你的效果只要使用其中的一个重载的方法就可以了,根本就不要用什么indexOf,substring!!还循环。。。
试一下这个:
string[] ss = str.Split(new char[]{',',';',' '},StringSplitOptions.RemoveEmptyEntries);//如果要去掉空的元素就加上后面这个StringSplitOptions.RemoveEmptyEntries参数
foreach (string s in ss)
{
Console.WriteLine(s);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式