黑马程序员技术交流社区
标题:
rangeOfString
[打印本页]
作者:
dawn.dai
时间:
2014-5-2 13:03
标题:
rangeOfString
本帖最后由 dawn.dai 于 2014-5-5 13:22 编辑
rangeOfString:@"is",假如字符串中有很多is,他只能获得第一个“is”,有没有能获取所有is的方法?
作者:
jing迪
时间:
2014-5-2 13:50
加个循环就可以啦。。。。。
作者:
sabjiang
时间:
2014-5-4 17:03
NSString *str=@"isaisaisc";
NSString *search=@"sa";//要搜索的字符串
NSRange range=[str rangeOfString:search];
while (range.location!=NSNotFound) { //如果能搜索到,进入循环
NSLog(@"%@",NSStringFromRange(range)); //打印位置信息
//从上一次搜索到的位置,跳过之前的内容,计算下一次搜索的范围
range = [str rangeOfString:search options:YES range:NSMakeRange(range.location+range.length, [str length]-(range.location+range.length))];
}
复制代码
打印结果:
2014-05-04 17:01:29.440 test[11213:303] {1, 2}
2014-05-04 17:01:29.480 test[11213:303] {4, 2}
作者:
2014571245
时间:
2014-5-5 00:08
哦 原来可以这样 嘿嘿
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2