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

次の正規表現を使用できます。

^(arc\sboat)
于 2012-05-15T13:46:11.273 に答える
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 に答える