c# - 如何从 Windows 文本文件中拆分行(/r/n 分隔)

标签 c# .net string

我的问题很简单。我需要从 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/

相关文章:

c# - System.Web.UI.DataVisualization.Charting 中的雷达图选择性标签旋转?

c# - .NET 的免费商业用途工具可以将 csv 转换为 excel 并将 excel 导出为 pdf?

c++ - 为什么不打印 char 数组的单元化索引?

java - 字符串类的 subString() 函数是如何工作的

c# - Azure Web 角色抛出 web.config 中无法识别的元素 'autoDiscover'

c# - 从该行数据创建 HTML 表格的算法?

c# - 您如何在特定操作中重定向到 anchor

c# - SQL SMO 执行批处理 TSQL 脚本

c++ - 如何将两个数组与每个元素作为数字相乘 C++

c# - 从MainWindow访问类的实例