我正在处理字符串,但有一个小问题我不明白。事实上,我有一个这样的字符串:"ALAsset - Type:Photo,
URLs:assets-library://asset/asset.JPG?id=168BA548-9C81-4B08-B69C-B775E5DD9341&ext=JPG"
我需要找到"URLs:" and "?id="
. 为此,我正在尝试使用NSRange
. 在这种模式下,我给出了我需要的第一个索引和最后一个索引,但它似乎不起作用。这是我的代码:
NSString *description = [asset description];
NSRange first = [description rangeOfString:@"URLs:"];
NSRange second = [description rangeOfString:@"?id="];
NSString *path = [description substringWithRange: NSMakeRange(first.location, second.location)];
它返回给我这种字符串:"URLs:assets-library://asset/asset.JPG?id=168BA548-9C81-4B08-B69C-B775E5DD9341&ext=JPG"
. 这是对的吗?我期待获得"assets-library://asset/asset.JPG" string.
我在哪里做错了?有一个更好的方法吗?我已按照此网址寻求帮助:http://www.techotopia.com/index.php/Working_with_String_Objects_in_Objective-C
谢谢