【发布时间】:2020-05-16 22:15:05
【问题描述】:
我有一个文本文件,我需要在特定字符串的最后一个实例之后从中提取一段文本。为了更好地说明需要什么:
SpecificString#1:
TextBlock#1
SpecificString#2:
TextBlock#2
...
SpecificString#5:
TextBlock#5
所有特定字符串都是相同的,并且实例的数量可能会有所不同。到目前为止,我可以使用以下代码在特定字符串的第一个实例之后提取所有 TextBlock:
const string separator = "SpecificString";
var separatorIndex = myTextFileString.IndexOf(separator, StringComparison.CurrentCultureIgnoreCase);
var requiredTextBlock = myTextFileString.Substring(separatorIndex + separator.Length);
但是,我只想抓取最后一个文本块(在本例中为 TextBlock#5)。我怎样才能做到这一点?
【问题讨论】:
-
字符串类中有LastIndexOf方法。
-
标签指南明确声明不要在问题标题中使用标签,除非它们是句子的有机组成部分。
-
var last = allText.Split(separator).Last();