- string str = "众所周知,钓鱼岛自古就是中国的,小日本的购钓鱼岛闹剧只能让世人耻笑,钓鱼岛过去、现在、将来都是中国的,谁也无法改变";
- for (int i = 0; i < str.Length; )
- {
- if (str.IndexOf("钓鱼岛", i) != -1)//如果找到了"钓鱼岛"
- {
- Console.WriteLine(str.IndexOf("钓鱼岛", i));//输出"钓鱼岛"的位置
- i = str.IndexOf("钓鱼岛", i) + 3;//对i重新赋值,让其从岛后面的位置找起
- }
- }
- Console.ReadKey();
复制代码 输出结果:
5
21
34
不知道楼主要的是不是这样的,用了这个重载IndexOf(String, Int32) :报告指定字符串在此实例中的第一个匹配项的索引。该搜索从指定字符位置开始。 |