字符分析换行符 (C#)

本文关键字:换行符 字符 | 更新日期: 2023-09-27 18:31:49

问题很简单,但我想不出克服这个问题的方法。我的应用程序收到一个字符串(字符串ID),它是一个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');

什么都没用,谁能帮我? 非常感谢

字符分析换行符 (C#)

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

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

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

这应该有效:

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

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

尝试:

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

试试这个:

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