次のような文字列があります。
arc boat arc ship arc ship ship arc boat arc
「ボート」に続く最初の「アーク」のインデックスを見つける必要があります。
C# でこの条件を満たす最も効率的な方法は何ですか?
これは、次の「直後」を意味する場合に機能します。
myString.IndexOf("boat arc") + 5;
次の正規表現を使用できます。
^(arc\sboat)
str.IndexOf("arc", str.IndexOf("boat"));
正規表現はあなたの友達です
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;