繁体   English   中英

字符解析换行符(C#)

[英]Char Parsing newline (C#)

问题很简单,但我想不出办法解决。我的应用程序收到一个字符串(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');

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

使用StringReader类及其方法ReadLine分别读取每一行。

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

string[] tabID = stringID.Split(
  new string[] { ";", Environment.NewLine },
  StringSplitOptions.RemoveEmptyEntries
);

这应该工作:

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

Split有一个重载,它包含许多分隔符的char[]

尝试:

String test = "ID1;ID2;ID3;";
String[] testarr = test.Split(';');

尝试这个:

string[] tabID = stringID.Split(new Char[] { ';', '\n', '\r'},
                            StringSplitOptions.RemoveEmptyEntries);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM