【发布时间】:2020-06-03 16:02:10
【问题描述】:
我有一个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 始终是倒数第二个元素,因此我会将 Paul Kertscher 的答案标记为正确的答案,并为其他类似的答案投票。
【问题讨论】:
-
“ImportantValue”是否具有您正在寻找的某种特定格式或模式?也许它总是相同的值?
-
总是第三个吗?
-
你能给我们一个现实的字符串吗?识别重要值可能比使用“->”标记更容易
标签: c# string substring indexof