我尝试从此链接读出 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]);
输出只是:<media:content
我的错误在哪里?
最佳答案
Where is my mistake?
错误是您没有使用 the right tool来完成任务。
无论如何,您似乎混淆了范围的长度和结束位置。 NSMakeRange()
获取位置和长度,而不是起始位置和结束位置。
另外,不要指望 - [NSString rangeOfString:]
神奇地猜出您要做什么。它将返回给定子字符串的第一次出现,但这不是您想要的。
关于ios - 使用 NSRange 获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128757/