Как заменить символ новой строки на символ новой строки csv - PullRequest
1 голос
/ 03 марта 2020

Мне нужно импортировать многострочную строку в одну ячейку CSV

string message = "This is 1st string.
                  This is 2nd string.
                  This is 3rd string."

Когда я пытаюсь импортировать строку в CSV, она разбивается на несколько строк. Если я удаляю символы новой строки из «сообщения», строка добавляется как одна строка. Мне нужно добавить сообщение, как оно есть в одну ячейку (несколько строк в одну ячейку).

Я пробовал следующие коды:

var regex = new Regex(@"\r\n?|\t", RegexOptions.Compiled);    
message= regex.Replace(message, String.Empty);
char lf = (char)10;
message= message.Replace("\n", lf.ToString());

Но сообщение добавляется в несколько строк в CSV.

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Вы должны попытаться удалить тег br (с <>), если он содержит html, и, возможно, вы можете заменить следующим образом:

.Replace (тег br между <>, "");
.Заменить (Enviroment.NewLine, "");
И я не уверен, что регулярное выражение заменит одно за другим, но попробуйте это:
.Replace ("\ r", "")
ant затем:
.Replace ("\ n "," ")

Надеюсь, что это работает

0 голосов
/ 03 марта 2020

Используя \r\n?|\t, вы заменяете каждый возврат каретки, возможно, за которым следует перевод строки, но также и каждая вкладка (|\t означает ' или вкладка ')

I думаю, вы, вероятно, хотите заменить \r\n?\t*, то есть возврат каретки, возможно, после которой должен стоять перевод строки, после которого указывается неопределенное количество вкладок, а затем заменить весь этот блок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...