gpt4 book ai didi

c# - 有效地从多行字符串中删除所有空白行

转载 作者:IT王子 更新时间:2023-10-29 04:10:36 25 4
gpt4 key购买 nike

在 C# 中,什么是删除空行(即字符串中仅包含空格的行)的最佳方法?如果这是最佳解决方案,我很乐意使用 Regex。

编辑:我应该补充说我正在使用 .NET 2.0。


赏金更新:我会在赏金授予后回滚,但我想澄清一些事情。

首先,任何 Perl 5 兼容的正则表达式都可以使用。这不仅限于 .NET 开发人员。标题和标签已被编辑以反射(reflect)这一点。

其次,虽然我在赏金详情中给出了一个简单示例,但这不是您必须满足的唯一测试。您的解决方案必须删除所有只包含空格的行,以及最后一个换行符。如果有一个字符串在运行您的正则表达式后以“/r/n”或任何空白字符结尾,则它会失败。

最佳答案

如果你想删除包含任何空格(制表符、空格)的行,请尝试:

string fix = Regex.Replace(original, @"^\s*$\n", string.Empty, RegexOptions.Multiline);

编辑(@Will):修剪尾随换行符的最简单解决方案是使用 TrimEnd在结果字符串上,例如:

string fix =
Regex.Replace(original, @"^\s*$\n", string.Empty, RegexOptions.Multiline)
.TrimEnd();

关于c# - 有效地从多行字符串中删除所有空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com