2016-02-17 2 views
-1

У меня есть файл csv. Это не так уж и важно, проблема в этом. Конец строки имеет эти два символа в конце каждой строки cr lf. К сожалению, в одном регистре есть столбец с символом LF посередине. Когда я пытаюсь импортировать документ, этот символ создает конфликт.Удалить символ линии в C#

линия выглядит в Notepad ++

text1, text2,te(LF) 
xt3, text4 (CR LF) 

И мне нужна эта

text1, text2,text3, text4 (CR LF) 

Теперь мили вопрос, как я могу удалить этот символ в C#, не затрагивая конец строки ?

С уважением

+0

Пожалуйста, предоставьте хотя бы один ожидаемый вход/выход ... – Shafizadeh

+0

Спасибо за ваше воспроизведение, посмотрите пример – d2907

+0

https://regex101.com/r/tP8sB9/9 – Shafizadeh

ответ

1

Попробуйте этот код:

string result = Regex.Replace(text, @"([^\r])\n", "$1"); 

вы просто заменить любую новую строку, которая не приходит только после того, как CR с только то, что стоит перед ним.

Ideone sample

0

Удалить все LF. Затем замените все CR на CR, LF. Используйте для этого string.Replace.

 Смежные вопросы

  • Нет связанных вопросов^_^