C#学习05——IndexOf,
IndexOf()的使用
例子:查找指定的字符串
string str = "lloolloolol";
int index = 0; //索引
int count = 0; //次数
string keyword = "ol"; //指定字符串
if (index < str.Length) { //查找的位置不能大于字符串长度
while ((index = str.IndexOf(keyword, index)) != -1) {
count++;
Console.WriteLine("出现了{0}次,索引是{1}", count, index);
index += keyword.Length;//从找到的索引的下一个位置开始找
}
} else {
Console.WriteLine("未找到指定字符串");
}
Console.ReadKey();
任意定义一个字符串变量str,在str中查找一段指定字符串“ol”,如果找到,则输出出现的次数count以及出现的位置index,若没有找到则输出“未找到指定字符串”。
str.IndexOf(keyword, index),IndexOf()函数将返回一个索引位置,若没有找到则返回-1。
索引位置!= -1说明找到了指定字符串,count +1,并将索引值赋值给index。输出“出现了count次,索引是index”。
本例子第一次执行后index = 3,count = 1。输出结果后,下一次查找的索引值index = index(本次找到的位置) + keyword.Length(指定字符串长度),这样可以直接跳过已找到的指定字符串,从下一个位置开始查找。
最后输出结果如下图:
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。