黑马程序员技术交流社区

标题: 字符串怎么取中间值比如@"http://www.baidu.com"调用方法返回@"b... [打印本页]

作者: 你不勇敢,    时间: 2015-5-15 10:00
标题: 字符串怎么取中间值比如@"http://www.baidu.com"调用方法返回@"b...
就是取中间的字符串 想了半天没有想出思路 求大神解答
截取网站域名中www.和.com之间的字符串(比如@"http://www.baidu.com"调用方法返回@"baidu"
作者: cogddo    时间: 2015-5-15 10:04
封装成 NSMutableString,然后 substringWithRange:NSRangeMake(0, 1)截取就行了
作者: jingkai    时间: 2015-5-15 10:05
楼上说的 对 牛B呀 我试了一下 真的可以
作者: 你不勇敢,    时间: 2015-5-15 10:07
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";

NSMutableString *mutStr = [NSMutableString stringWithString:str];

[mutStr substringWithRange:NSRangeMake(index, len)];
// index是开始位置,,len是截取的长度
作者: 你不勇敢,    时间: 2015-5-15 10:14
cogddo 发表于 2015-5-15 10:11
在windows下,没Xcode,有问题你再纠正下。。

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

好的谢谢大神
作者: 你不勇敢,    时间: 2015-5-15 11:00
cogddo 发表于 2015-5-15 10:04
封装成 NSMutableString,然后 substringWithRange:NSRangeMake(0, 1)截取就行了

不对啊 报错了
作者: 你不勇敢,    时间: 2015-5-15 11:02
cogddo 发表于 2015-5-15 10:11
在windows下,没Xcode,有问题你再纠正下。。

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

最后那个方法报错了
作者: cogddo    时间: 2015-5-15 11:04
那可能是 substringWithRange:NSRangeMake这个的参数问题,,你看看参数具体的含义,我忘记了。
作者: 你不勇敢,    时间: 2015-5-15 11:06
cogddo 发表于 2015-5-15 11:04
那可能是 substringWithRange:NSRangeMake这个的参数问题,,你看看参数具体的含义,我忘记了。 ...

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

发送“int”不兼容的类型的nsrange参数”(又名“结构_nsrange”) 是这个错误?
作者: cogddo    时间: 2015-5-15 11:08
把你写的代码贴出来看看
作者: 你不勇敢,    时间: 2015-5-15 11:09
cogddo 发表于 2015-5-15 11:08
把你写的代码贴出来看看

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

帮帮我这道题  黑马比都给你了
作者: cogddo    时间: 2015-5-15 11:13
struct_NSRangeMake就等于 NSRangeMake吗? 如果是你运行下,把打印的错误信息贴下。
作者: 你不勇敢,    时间: 2015-5-15 11:16
cogddo 发表于 2015-5-15 11:13
struct_NSRangeMake就等于 NSRangeMake吗? 如果是你运行下,把打印的错误信息贴下。 ...

哦哦 这个我是试试而已  就是平nsrangmake也是错误的

作者: 你不勇敢,    时间: 2015-5-15 11:19
cogddo 发表于 2015-5-15 11:13
struct_NSRangeMake就等于 NSRangeMake吗? 如果是你运行下,把打印的错误信息贴下。 ...

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

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

不对。我写那样也是错误的
作者: cogddo    时间: 2015-5-15 11:42
我现在没Xcode,你自己解决吧,,思路就是  substringWithRange:NSRangeMake(11,5)截取
作者: sydie    时间: 2015-5-15 17:08
cogddo 发表于 2015-5-15 11:42
我现在没Xcode,你自己解决吧,,思路就是  substringWithRange:NSRangeMake(11,5)截取

我看半天了。。。不是NSRangeMake....是NSMakeRange
作者: cogddo    时间: 2015-5-15 17:37
sydie 发表于 2015-5-15 17:08
我看半天了。。。不是NSRangeMake....是NSMakeRange

对对,记不太清了,哈哈 :)
作者: 丶浩浩丶    时间: 2015-5-15 21:42
这题都不会 去广州不是捉死的嘛  怎么这么多人在黑马的地方 干着跳槽的事.

而且你以为MJ是想考你这个吗?

让你自己写个方法啊,调用系统的方法实现,那也叫自己写分类方法,这不是逗呢吗
作者: chensc    时间: 2015-5-16 07:18
学习学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2