0

我有一个这样的字符串:

arc boat arc ship arc ship ship arc boat arc

我需要找到跟随“船”的第一个“弧”的索引。

在 C# 中满足此条件的最有效方法是什么?

4

4 回答 4

2

如果您的意思是“立即”,则此方法有效:

myString.IndexOf("boat arc") + 5;
于 2012-05-15T13:32:00.297 回答
0
str.IndexOf("arc", str.IndexOf("boat"));
于 2012-05-15T13:25:57.147 回答
0

正则表达式是你的朋友

Regex reg = new Regex(@".*?boat\s*?(?=arc)");
Match match = reg.Match("arc boat arc ship arc ship ship arc boat arc");

int index = match.Length;
于 2012-05-15T13:36:11.000 回答
0

您可以使用此正则表达式:

^(arc\sboat)
于 2012-05-15T13:46:11.273 回答