有没有干净的方法在控制台中缩进多行文本?
例如,当您编写以下代码时,只有第一行出现缩进。
Console.WriteLine($" {ex.Message}");
没有内置方法可以执行此操作,但一种方法是使用
Regex.Replace
在每行的开头添加缩进。对于 RegexOptions.Multiline
,^
匹配每行的开头:
// ex.Message = "This is a sting with\nmultiple lines of text\r\nwith different line endings";
var indented = Regex.Replace(ex.Message, "^", " ", RegexOptions.Multiline);
Console.WriteLine(indented);
This is a sting with
multiple lines of text
with different line endings