我有一个这样的字符串:
arc boat arc ship arc ship ship arc boat arc
我需要找到跟随“船”的第一个“弧”的索引。
在 C# 中满足此条件的最有效方法是什么?
如果您的意思是“立即”,则此方法有效:
myString.IndexOf("boat arc") + 5;
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;
您可以使用此正则表达式:
^(arc\sboat)