Замена новой строки на \n не работает через C#

dedok3000

Client
Регистрация
08.01.2012
Сообщения
91
Благодарностей
9
Баллы
8
Есть следующий текст в переменной "text":

HTML:
<ol class="list-styled mb-0"><li>

      text1

    </li><li>

      text2

    </li></ol>
Нужно заменить новые строки на \n. Буквально на текст "\n". Если я делаю это через вот такой код C#...

C#:
string text = project.ExecuteMacro(project.Variables["text"].Value);

project.Variables["text"].Value = Macros.TextProcessing.Replace(text, "\n", "\n", "Regex", "All");
то в тексте просто убираются новые строки, но "\n" нет. Если я делаю то же самое через кубик "Обработка текста" - "Замена", то всё работает. И этот C# код, между прочим - конверсия кубика в C#.

В чём прикол?
 
Последнее редактирование:

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
216
Благодарностей
60
Баллы
28
Если я делаю то же самое через кубик "Обработка текста" - "Замена", то всё работает. И этот C# код, между прочим - конверсия кубика в C#.

В чём прикол?
Прикол в том, что конверсия , это просто пример, совершенно невалидный к функционалу кубика.
Скорми код ИИ , с описанием проблемы и поработай с ним над правками кода. Все получится.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113
Есть следующий текст в переменной "text":

HTML:
<ol class="list-styled mb-0"><li>

      text1

    </li><li>

      text2

    </li></ol>
Нужно заменить новые строки на \n. Буквально на текст "\n". Если я делаю это через вот такой код C#...

C#:
string text = project.ExecuteMacro(project.Variables["text"].Value);

project.Variables["text"].Value = Macros.TextProcessing.Replace(text, "\n", "\n", "Regex", "All");
то в тексте просто убираются новые строки, но "\n" нет. Если я делаю то же самое через кубик "Обработка текста" - "Замена", то всё работает. И этот C# код, между прочим - конверсия кубика в C#.

В чём прикол?

C#:
string text = project.Variables["text"].Value;
string result = Regex.Replace(text, @"\s*\r?\n\s*", "\\n");
project.Variables["text"].Value = result.Trim();
Результат: <ol class="list-styled mb-0"><li>\ntext1\n</li><li>\ntext2\n</li></ol>
 
Последнее редактирование:
  • Спасибо
Реакции: dedok3000

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)