在控制台中缩进多行文本

问题描述 投票:0回答:1

有没有干净的方法在控制台中缩进多行文本?

例如,当您编写以下代码时,只有第一行出现缩进。

Console.WriteLine($"  {ex.Message}");
c# console
1个回答
0
投票

没有内置方法可以执行此操作,但一种方法是使用

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

https://dotnetfiddle.net/ArfVeH

© www.soinside.com 2019 - 2024. All rights reserved.