我最近注意到,当我在任何大于80个字符(或大于缓冲区大小)的字符串上使用Console.WriteLine时,输出会将字符串完全分解为80个字符。
If this was really 80 characters the break wou
ld look something like that.
虽然我知道我可以使用一些正则表达式疯狂来绕过这个问题,但我想知道是否有更简单的解决方案。我用谷歌搜索了它,但是我无法找到C#的任何代码或函数来阻止控制台分解单词。
答案 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>