【问题标题】:Getting Substring with NSRange使用 NSRange 获取子字符串
【发布时间】:2013-04-21 07:01:54
【问题描述】:

我尝试从这个链接中读出 youtubevideos 的网址:http://gdata.youtube.com/feeds/api/videos?author=channelname

我试过这样:

NSRange startRange = [ret rangeOfString:@"<media:content url='http"];
NSRange endRange = [ret rangeOfString:@"'"];

NSRange searchRange = NSMakeRange(startRange.location , endRange.location);
NSLog(@"Link: %@",[ret substringWithRange:searchRange]);

输出只是:&lt;media:content

我的错误在哪里?

【问题讨论】:

  • 你能把原来的字符串放上去吗?我的意思是ret的价值

标签: ios objective-c nsstring substring nsrange


【解决方案1】:

我的错误在哪里?

错误是您没有使用the right tool 来执行任务。

无论如何,您似乎混淆了范围的长度和结束位置。 NSMakeRange() 采用位置和长度,而不是开始和结束位置。

另外,不要指望- [NSString rangeOfString:] 会神奇地猜出你想要做什么。它将返回给定子字符串的第一次出现,这不是你想要的。

【讨论】:

  • 我需要什么来代替 NSRange?
  • @Phil 你检查了答案中的链接吗?
猜你喜欢
  • 2012-11-17
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 2019-07-22
  • 1970-01-01
  • 2018-05-20
相关资源
最近更新 更多