A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© abc11 初级黑马   /  2015-9-16 21:21  /  3540 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

20黑马币
NSString * string5=@"abcdef";
NSString * string7 = @"cde";
NSRange range1=[string7 rangeOfString:string5];
NSLog(@"%@",NSStringFromRange(range1));

输出结果怎么不是{2,3}?

最佳答案

查看完整内容

嘿嘿 ,我要告诉你了哦!#import int main(int argc, const char * argv[]) { @autoreleasepool { NSString * string5=@"abcdef"; NSString * string7 = @"cde"; NSRange range1=[string5 rangeOfString:string7]; NSLog(@"\nRange is: %@", NSStringFromRange(range1)); } return 0;} 结果: Range is: {2, 3} 看到没,你的 //rangeOfString 前面的参数是要被搜索的字符串 ...

5 个回复

倒序浏览
本帖最后由 15738320440 于 2015-9-16 22:51 编辑

嘿嘿 ,我要告诉你了哦!
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

        NSString * string5=@"abcdef";

        NSString * string7 = @"cde";

        NSRange range1=[string5 rangeOfString:string7];

        NSLog(@"\nRange is: %@", NSStringFromRange(range1));


    }
    return 0;
}


结果: Range is: {2, 3}
看到没,你的          //rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符
                     NSRange range1=[string7 rangeOfString:string5];
中的参数写颠倒了!
亲,不会的可以继续问我!
给点分吧



回复 使用道具 举报
   NSRange range1=[string5 rangeOfString:string7];
修改这句就好了。
回复 使用道具 举报
结果是多少呢?
回复 使用道具 举报
学习了
回复 使用道具 举报
嘿嘿,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马