2016-02-03 4 views
1

У меня есть эта строка считывается из таблицы в SQL: г п в C# не заменить

Yderligere tillidshverv: 
Medlem af bestyrelsen for Dansk XXSW, region Århus. 
Andre aktiviteter: 
Opfinder af 123 trapper.  

То, что я хочу сделать, это заменить вхождения \ г \ п только с одной \ п. Однако он не работает. Проблема в том, что блокнот ++ все еще показывает CRLF. Он должен показывать только LF. Что мне не хватает? Вот мой код:

string x = returnValue.Replace("\r\n", "\n"); 
+1

try 'string x = returnValue.Replace (" \\ r \\ n "," \\ n ");' –

+1

Или 'string x = returnValue.Replace (@" \ r \ n ", @" \ n ");' –

+0

Если '\ r \ n' - это буквальная строка, то указанные выше предложения будут работать (если вы планируете заменить литералом' \ n'). –

ответ

3

При вставке строки из буфера обмена Windows, в Notepad ++, то разрывы строки преобразуются в линии заканчивая стиль, установленный для текущего документа (см в нижней части экрана).

enter image description here

Если щелкнуть правой кнопкой мыши и выберите UNIX, вы будете иметь возможность вставить строку только с \n. Это также изменит все окончания линии до LF.

Если вы не хотите, чтобы изменить все окончаниях строк в документе, LF, вы можете использовать EDIT>Специальная вставка ->Вставить бинарное содержимое

Однако из C#, вы можете просто написать переменную содержимое в текстовый файл:

var s = "I know\r\nit should\r\n"; 
var b = s.Replace("\r\n", "\n"); 
using (var sw = new StreamWriter(@"PATH_TO_FILE", false, Encoding.UTF8)) 
{ 
    sw.Write(b); 
} 

И наслаждайтесь \n переносы строк ,

-1

Использование класса Regex будет работать. Я использовал LINQPad быстро проверить код, который имеет метод расширения Dump()

Regex.Replace("test\r\ntest","\r\n","\n").Select(x => x).Dump(); 

Обновление: Регулярное заменить также работает BTW. Вы заявляете, что это не так?

"test\r\ntest".Replace("\r\n","\n").Select(x => x).Dump(); 
+0

Этот ответ не имеет ничего общего с проблемой OP, которая заключается в следующем: копирование данных из окна текстового вида и вставка в Notepad ++. –

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