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

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:33:44
我有一个字符串,str="147878477,19873684; 29747849440 48849044"
里面的数据是用各种符号搁开(逗号,分号,空格等等),请问怎么把他们分开,并进行逐个判断。
如果是一种符号,我知道用str.Split(';');
能把具体实现的代码写下

用循环依次用indexof查找 逗号,分号,空格等等的位置,再把这个位置到第一个字符中间的字符串用substring()取出,赋值给数组元素,把这个位置到结尾的字符串赋值给 str,继续查找

外面再套一层循环,直到str中没有符号

很简单,这样写就可以了
str.Split(",; ");
多个符号就一起写在字符串里面就可以了,C#会自动把字符串里面的每个字符都作为分隔字符

装个MSDN在自己电脑上吧,随时都可以查一下的。
看一下String.Split()方法,有很多重载的方法,要达到你的效果只要使用其中的一个重载的方法就可以了,根本就不要用什么indexOf,substring!!还循环。。。
试一下这个:
string[] ss = str.Split(new char[]{',',';',' '},StringSplitOptions.RemoveEmptyEntries);//如果要去掉空的元素就加上后面这个StringSplitOptions.RemoveEmptyEntries参数
foreach (string s in ss)
{
Console.WriteLine(s);
}

一样的道理啊,用substr按顺序取出每一个字符.然后判断它的ASCII码值,48~57为0到9十个阿拉伯数字.不在这个范围内的就不是了喽!