Проблема с Environment.NewLine
, если вы сделаете:
Console.WriteLine(Regex.Escape(Environment.NewLine))
, вы заметите, что это \r\n
или \r
(Windows или Mac), но вы ожидаете только \n
.Кроме того, вы можете избежать последнего Select
, добавив пробел во время Join
.
string result = string.Join("\n ", text
.Split(new string[] { "\n" }, StringSplitOptions.None));
nb Посмотрите также на this .