我的问题很简单。我需要从 Windows 文本文件中获取所有文本行。 所有行都由\r\n 符号分隔。我使用 String.Split,但它并不酷,因为 它只会“按一个符号”拆分,留下我需要用选项标志删除的空字符串。有没有更好的办法?
我的实现
string wholefile = GetFromSomeWhere();
// now parsing
string[] lines = operationtext.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
// ok now I have lines array
更新
File.ReadAllXXX 在这里没有用,因为 GetFromSomeWhere 实际上是 RegEx,所以在这之后我没有文件。
最佳答案
您可以使用 this overload String.Split
,它采用可用作分隔符的字符串数组:
string[] lines = operationtext.Split(new[] { Environment.NewLine },
StringSplitOptions.RemoveEmptyEntries);
当然,如果你已经有了文件路径,使用File.ReadAllLines
就简单多了。 :
string[] lines = File.ReadAllLines(filePath);
关于c# - 如何从 Windows 文本文件中拆分行(/r/n 分隔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313402/