c# - 从字符串中删除最后一行

标签 c# string winforms

我有一个看起来像这样的字符串:

line1
line2
line3
line4

我想删除最后一行(第 4 行)。我该怎么做?

我尝试过这样的事情,但它要求我知道最后一行包含多少个字符:

output = output.Remove(output.Length - 1, 1)

最佳答案

另一种选择:

str = str.Remove(str.LastIndexOf(Environment.NewLine));

当最后一行为空或只包含空格时,您需要继续删除行直到删除非空白行,您只需在调用 之前先修剪字符串的末尾LastIndexOf:

str = str.Remove(str.TrimEnd().LastIndexOf(Environment.NewLine));

关于c# - 从字符串中删除最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432379/

相关文章:

c# - 如何使用 F# 处理来自 C# 的列表

c# - 如何获取请求的 SessionStateBehavior?

ios - 将字符串转换为 URL

.net - 您如何处理下拉样式控件中的多项选择?

c# - 如何将值传递给用户控件?

c# - 如何使用 Excel Interop 获取筛选行的范围?

c# - Asp.Net Core 3(Blazor 客户端)构建失败

php - 为什么字符串在应用 gzcompress 和 gzuncompress 时具有相同的大小?

c - 如何正确比较 C 中的字符串?

c# - .NET 5.0 打开选择文件夹对话框