在控制台写信中保持单词

时间:2015-08-13 22:53:29

标签: c# regex console-application visual-studio-2015 .net-4.6

我最近注意到,当我在任何大于80个字符(或大于缓冲区大小)的字符串上使用Console.WriteLine时,输出会将字符串完全分解为80个字符。

If this was really 80 characters the break wou
ld look something like that.

虽然我知道我可以使用一些正则表达式疯狂来绕过这个问题,但我想知道是否有更简单的解决方案。我用谷歌搜索了它,但是我无法找到C#的任何代码或函数来阻止控制台分解单词。

1 个答案:

答案 0 :(得分:0)

使用此模式(在这种情况下我使用了40个字符,更改为80)

^(.{1,40})\s

并替换为$1\r\n Demo

# ^(.{1,40})\s
^               # Start of string/line
(               # Capturing Group (1)
  .             # Any character except line break
  {1,40}        # (repeated {1,40} times)
)               # End of Capturing Group (1)
\s              # <whitespace character>