如何在 C# 中删除字符串中的空行?
我正在用 C#(Windows 窗体)生成一些文本文件,由于某种原因,有一些空行。生成字符串后如何删除它们(使用 StringBuilder 和 TextWrite )。
示例文本文件:
THIS IS A LINE
THIS IS ANOTHER LINE AFTER SOME EMPTY LINES!
最佳答案
如果您还想删除仅包含空格的行,请使用
resultString = Regex.Replace(subjectString, @"^\s+$[\r\n]*", string.Empty, RegexOptions.Multiline);
^\s+$
将删除从第一个空行到最后一个空行的所有内容(在连续的空行 block 中),包括仅包含制表符或空格的行。
[\r\n]*
然后将删除最后一个 CRLF(或只是 LF,这很重要,因为 .NET 正则表达式引擎匹配 $
之间的 \r
和一个 \n
,很有趣)。
关于c# - 如何从格式化字符串中删除空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647716/