Но ваше решение String.Replace
не будет работать, если в строке три новых строки.Например, рассмотрим:
string s = "hello\n\n\n\n\n\n\n\n\n\n\n\nworld";
string s1 = s.Replace("\n\n", "\n");
string s2 = Regex.Replace(s, "\\n{2,}", "\n");
s1
будет содержать несколько символов \n
.s2
будет иметь только один.
Это пример использования \n
, но то же самое применимо, если вы используете Environment.NewLine
(то есть \r\n
).