1

问题很简单,但我想不出解决这个问题的方法。我的应用程序收到一个字符串(stringID),它是一个 ID 列表,可以是分隔的“;”+换行符,也可以只是换行符,如:

ID1;
ID2;
ID3;

或者

ID1
ID2
ID3

我想要的是获得一张包含所有这些 ID 的表格;

我试过 :

string[] tabID = stringID.Split(';', char.Parse(Environment.NewLine));

string[] tabID = stringID.Split(';', '\r\n')); 
string[] tabID = stringID.Split(';','\n');

没有任何效果,有人可以帮助我吗?多谢

4

5 回答 5

3

使用 StringReader 类及其方法 ReadLine 单独读取每一行。

于 2012-04-20T08:56:07.910 回答
2

换行属性是一个字符串,长度可以是一两个字符,所以拆分时使用字符串。使用该RemoveEmptyEntries选项,否则您将获得分号和换行符之间的空字符串。

string[] tabID = stringID.Split(
  new string[] { ";", Environment.NewLine },
  StringSplitOptions.RemoveEmptyEntries
);
于 2012-04-20T09:05:06.070 回答
1

这应该有效:

 string [] split = words.Split(new Char [] {';','\n'});

Split有一个重载,它需要char[]许多分隔符。

于 2012-04-20T08:56:19.953 回答
1

尝试:

String test = "ID1;ID2;ID3;";
String[] testarr = test.Split(';');
于 2012-04-20T09:05:31.517 回答
0

试试这个:

string[] tabID = stringID.Split(new Char[] { ';', '\n', '\r'},
                            StringSplitOptions.RemoveEmptyEntries);
于 2012-04-20T09:04:54.543 回答