我需要解析像这样的URL字符串:
&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104
我需要将NSString拆分成像cid=241
和&avg_rating=4.82280613104
这样的单个部分。我一直在使用substringWithRange:
来做这个,但是值会以随机顺序返回,这会搞乱它。是否有任何类可以轻松解析,使您基本上可以将其转换为NSDictionary以便能够读取键的值(例如ValueForKey:cid
应返回241
)。还是有比使用NSMakeRange
获取子字符串更容易解析的方法吗?
NSArray *urlComponents = [urlString componentsSeparatedByString:@"&"]; NSMutableDictionary *queryStringDictionary = [[NSMutableDictionary alloc] initWithCapacity: urlComponents.count];
- adnakoNSRange range = [keyValuePair rangeOfString:@"="]; NSString *key = [keyValuePair substringToIndex:range.location]; NSString *value = [keyValuePair substringFromIndex:range.location+1];
。这将使其正常运行。 - Renato Silva Das Neves