c# - 如何从格式化字符串中删除空行

标签 c# regex string stringbuilder

如何在 C# 中删除字符串中的空行?

我正在用 C#(Windows 窗体)生成一些文本文件,由于某种原因,有一些空行。生成字符串后如何删除它们(使用 StringBuilderTextWrite )。

示例文本文件:

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/

相关文章:

c# - Xamarin Forms Shell 是否可以删除导航栏但保留汉堡图标?

c# - 在哪里声明类

java - 将 2D CharArray 转换为 String 并使用 .charAt() 比较字符是否正确?

android - 如何在 Android 中获取 String 中的浮点值?

c# - 浅拷贝 - 引用类型的异常性质

c# - Owin OAuth 本地主机/ token 返回 404

c++ - 为什么 pcre regex 比 c++11 regex 快得多

正则表达式匹配包含单词的文件名,无论大小写

python - 有没有办法在正则表达式 python 中检查同一字符串中的两种不同模式?

c - strtok_s 在 os x 上未定义