Как разделить текстовый файл, сохранив символ новой строки - PullRequest
0 голосов
/ 04 августа 2020

У меня есть текстовый файл со строками, заканчивающимися на \ 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

Как это можно сделать?

Спасибо!

Ответы [ 3 ]

1 голос
/ 04 августа 2020

Вы можете использовать позитивный взгляд назад:

string[] splittedFile = Regex.Split(fileString, "(?<=\r\n)");
1 голос
/ 04 августа 2020

Вы можете попробовать следующее:

string[] splittedFile = fileString.Split(
    new[] {Environment.NewLine},
    StringSplitOptions.None
);
0 голосов
/ 04 августа 2020

Как насчет того, чтобы вы прочитали файл следующим образом:

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

в этом случае строки вообще не будут включать символы новой строки, но, поскольку вы не говорите, что хотите делать дальше, его трудно понять, хотите вы их там или нет. Скажем, вам нужно было снова записать строки в какой-то другой файл, вы просто использовали бы WriteLine, например, из FileStream, и конечные строки не будут иметь значения

...