【问题标题】:How to split a text file retaining newline character如何拆分保留换行符的文本文件
【发布时间】:2020-08-04 05:57:02
【问题描述】:

我有一个文本文件,其中的行以 \r\n 结尾。 当用例如分割 1 行时。正则表达式:

string[] splittedFile = Regex.Split(fileString, "\n");

原始输入:

:020000040008F2\r\n

:04200000004875F02F\r\n

它会输出:

:020000040008F2\r

:04200000004875F02F\r

但是,我希望它是:

:020000040008F2\r\n

:04200000004875F02F\r\n

如何做到这一点?

谢谢!

【问题讨论】:

标签: c# split newline


【解决方案1】:

你可以用正面的眼神看后面:

string[] splittedFile = Regex.Split(fileString, "(?<=\r\n)");

【讨论】:

    【解决方案2】:

    您可以尝试以下方法:

    string[] splittedFile = fileString.Split(
        new[] {Environment.NewLine},
        StringSplitOptions.None
    );
    

    【讨论】:

      【解决方案3】:

      您如何阅读文件如下:

      string[] lines = File.ReadAllLines("afile.txt");
      

      在这种情况下,行将根本不包含换行符,但是由于您没有说出下一步要做什么,因此很难知道您是否想要它们。假设您想再次将这些行写到其他文件中,您只需使用 FileStream 中的 WriteLine 即可,无需担心结尾

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-19
        • 1970-01-01
        • 2011-09-17
        • 2012-04-01
        • 1970-01-01
        • 2019-11-25
        • 1970-01-01
        相关资源
        最近更新 更多