如何拆分保留换行符的文本文件

How to split a text file retaining newline character

我有一个文本文件,其中的行以 \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

如何做到这一点?

谢谢!

您可以尝试以下方法:

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

你可以使用正向后视:

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

你阅读文件如下:

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

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