У меня есть string
, который выглядит так: Value->Value2->Value3->ImportantValue->val
.
Я хотел бы извлечь ImportantValue
. Я читал другие посты по этому вопросу, но ни один из них не работает для меня. Я попробовал это:
int pFrom = path.IndexOf("->") + "->".Length;
int pTo = path.LastIndexOf("->val");
String result = path.Substring(pFrom, pTo - pFrom);
Возвращает Value2->Value3->ImportantValue->val
, потому что выдает строку между первыми ->
и ->val
. Любые идеи о том, как я мог бы изменить вышеуказанный код, чтобы он возвращал ImportantValue
? Заранее спасибо.
РЕДАКТИРОВАТЬ
Извините, я забыл указать, что ImportantValue
всегда отличается. Также изменяется вся строка, то есть будет больше трех Values
. Но ImportantValue
всегда является вторым по последнему элементу, поэтому я отмечу ответ Пола Керчера как правильный и добавлю остальные похожие ответы.