2014-05-19 4 views
1

С помощью C# я пытаюсь использовать регулярные выражения для замены новой строки (\ n) в текстовом файле точкой с запятой (;), но только если в этой строке есть какой-либо контент;C# - Заменить новую строку точкой с запятой

Если текстовый файл:

This is the program 

Hello World 

Тогда мое возвращение будет

This is the program; 

Hello World; 

Я пытаюсь использовать

my_str = Regex.Replace(val, "\n", ";"); 

Но это влияет также на линии без содержания ,

+2

то будет еще потому, что линии без содержания также содержат \ п – pm100

+1

Технически вы хотите заменить его '; \ n' в противном случае ваше возвращение будет все в одной строке. –

ответ

0

Я думаю, что что-то, как это будет работать.

my_str = Regex.Replace(val, "(?<prev>.+)\\n", "${prev};\\n"); 
+0

использовать, если текст содержит это – NeutronCode

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