如何拆分保留换行符的文本文件
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 即可,而结束行则无关紧要
我有一个文本文件,其中的行以 \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 即可,而结束行则无关紧要