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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

就是取中间的字符串 想了半天没有想出思路 求大神解答
截取网站域名中www.和.com之间的字符串(比如@"http://www.baidu.com"调用方法返回@"baidu"

22 个回复

倒序浏览
封装成 NSMutableString,然后 substringWithRange:NSRangeMake(0, 1)截取就行了
回复 使用道具 举报
楼上说的 对 牛B呀 我试了一下 真的可以
回复 使用道具 举报
cogddo 发表于 2015-5-15 10:04
封装成 NSMutableString,然后 substringWithRange:NSRangeMake(0, 1)截取就行了

能大概贴下代码么- -
回复 使用道具 举报
在windows下,没Xcode,有问题你再纠正下。。

NSString *str = @"http://www.baidu.com";

NSMutableString *mutStr = [NSMutableString stringWithString:str];

[mutStr substringWithRange:NSRangeMake(index, len)];
// index是开始位置,,len是截取的长度
回复 使用道具 举报
cogddo 发表于 2015-5-15 10:11
在windows下,没Xcode,有问题你再纠正下。。

NSString *str = @"http://www.baidu.com";

好的谢谢大神
回复 使用道具 举报
cogddo 发表于 2015-5-15 10:04
封装成 NSMutableString,然后 substringWithRange:NSRangeMake(0, 1)截取就行了

不对啊 报错了
回复 使用道具 举报
cogddo 发表于 2015-5-15 10:11
在windows下,没Xcode,有问题你再纠正下。。

NSString *str = @"http://www.baidu.com";

最后那个方法报错了
回复 使用道具 举报
cogddo 中级黑马 2015-5-15 11:04:51
9#
那可能是 substringWithRange:NSRangeMake这个的参数问题,,你看看参数具体的含义,我忘记了。
回复 使用道具 举报
cogddo 发表于 2015-5-15 11:04
那可能是 substringWithRange:NSRangeMake这个的参数问题,,你看看参数具体的含义,我忘记了。 ...

发送“int”不兼容的类型的nsrange参数”(又名“结构_nsrange”) 是这个错误?
回复 使用道具 举报
cogddo 发表于 2015-5-15 11:04
那可能是 substringWithRange:NSRangeMake这个的参数问题,,你看看参数具体的含义,我忘记了。 ...

发送“int”不兼容的类型的nsrange参数”(又名“结构_nsrange”) 是这个错误?
回复 使用道具 举报
把你写的代码贴出来看看
回复 使用道具 举报
cogddo 发表于 2015-5-15 11:08
把你写的代码贴出来看看

  NSString *str2 = @"http://www.baidu.com";
   
    NSMutableString *NSStr = [NSMutableString stringWithString:str2];
   
    [NSStr substringWithRange:struct_NSRangeMake(11, 5)];

帮帮我这道题  黑马比都给你了
回复 使用道具 举报
struct_NSRangeMake就等于 NSRangeMake吗? 如果是你运行下,把打印的错误信息贴下。
回复 使用道具 举报
cogddo 发表于 2015-5-15 11:13
struct_NSRangeMake就等于 NSRangeMake吗? 如果是你运行下,把打印的错误信息贴下。 ...

哦哦 这个我是试试而已  就是平nsrangmake也是错误的
回复 使用道具 举报
cogddo 发表于 2015-5-15 11:13
struct_NSRangeMake就等于 NSRangeMake吗? 如果是你运行下,把打印的错误信息贴下。 ...

用户/诚/桌面/入学测试/编程题4 /主。M:43:31:功能的nsrangemake的隐式声明在C99是无效的
这是警告

用户/诚/桌面/入学测试/编程题4 /主。M:43:31:发送“int”不兼容的类型的nsrange参数”(又名“结构_nsrange”)
这是错误
回复 使用道具 举报
substringWithRange是NSString的方法,,你直接 [str substringWithRange:NSRangeMake(11,5)];
回复 使用道具 举报
cogddo 发表于 2015-5-15 11:26
substringWithRange是NSString的方法,,你直接 [str substringWithRange:NSRangeMake(11,5)];

不对。我写那样也是错误的
回复 使用道具 举报
我现在没Xcode,你自己解决吧,,思路就是  substringWithRange:NSRangeMake(11,5)截取
回复 使用道具 举报
sydie 中级黑马 2015-5-15 17:08:04
20#
cogddo 发表于 2015-5-15 11:42
我现在没Xcode,你自己解决吧,,思路就是  substringWithRange:NSRangeMake(11,5)截取

我看半天了。。。不是NSRangeMake....是NSMakeRange
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马