2013-11-07 2 views

ответ

5

попробовать это:

s = s.Replace(System.Environment.NewLine, "\\r\\n"); 

или

s = s.Replace(System.Environment.NewLine, @"\r\n"); 

Edit: Использование Regex

string str = "abcdef\nghik\r\nb"; 
str = Regex.Replace(Regex.Replace(str,"\r", @"\r"),"\n", @"\n"); 
+0

Помните, что это работает по-разному в Unix, поэтому, если строка конкретно содержит \ r \ n, она заменит только \ n. – Tobberoth

1

Вам необходимо сбежать \r\n. Вместо этого введите \\r\\n.

+0

Как? Я попробовал: s.Replace (@ "\ n", @ "\\ n"); s.Replace (@ "\ r", @ "\\ r"); – OkyDokyman

1

вместо

s="abc def\r\nghi jkl"; 

использование одного из следующих способов:

s="abc def\\r\\nghi jkl"; 

или

[email protected]"abc def\r\nghi jkl"; 
+0

Позвольте пояснить. s уже содержит строку выше. Мне нужно манипулировать им, как есть. Как я могу это сделать, например, с .Replace? – OkyDokyman

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