C # Regex бежать и заменить - PullRequest
       15

C # Regex бежать и заменить

0 голосов
/ 10 марта 2019

У меня есть API, который отправляет документы на электронную почту.Я использую параметр, который позволяет мне указать сообщение электронной почты.Требуется перенос строки в формате Json (\ n).Я использую Regex для экранирования текстового поля, как показано ниже.

string JsonMessage = string.Format("{0}\n{1}", System.Text.RegularExpressions.Regex.Escape(this.txtMailMessage.Text), System.Text.RegularExpressions.Regex.Escape(this.txtMailMessage.Text));
        JsonMessage = JsonMessage.Replace("\r", "");
        Console.WriteLine(JsonMessage);

Вот пример выходных данных: 5 \ r \ n5 \ r \ n5

Как показано, я пытаюсьзаменить \ r для достижения "разрыв строки" в Json.Таким образом, это выглядело бы так: 5 \ n5 \ n5

То, что я не могу обернуть вокруг меня, это то, что когда я разыгрываю JsonMessage = JsonMessage.Replace("\r", "");, он не заменяет \ r

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Вместо того, чтобы заменить "\ r" ничем, попробуйте заменить "\ r \ n" на "\ n" как

        string mystring = "5\r\n5\r\n5";
        mystring = mystring.Replace("\r\n", "\n");

. Это приведет к "5 \ n5 \ n5"

0 голосов
/ 10 марта 2019

Вам нужно использовать JsonMessage.Replace("\\r", "");
\\ будет интерпретироваться как одиночная обратная косая черта.

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