字符分析换行符 (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');
什么都没用,谁能帮我? 非常感谢
使用类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);