我有一个看起来像这样的字符串:
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/