我有一个从解析xml站点得到的字符串。
http://www.arijasoft.com/givemesomthing.php?a=3434&b=435edsf&c=500
我想要一个NSString函数,它将能够解析c的值。
是否有默认功能或我必须手动编写它。
最佳答案
您可以通过RegExKit Lite使用正则表达式:
http://regexkit.sourceforge.net/RegexKitLite/
或者,您可以将字符串分成多个组件(不太好用):
NSString *url=@"http://www.arijasoft.com/givemesomthing.php?a=3434&b=435edsf&c=500";
NSArray *comp1 = [url componentsSeparatedByString:@"?"];
NSString *query = [comp1 lastObject];
NSArray *queryElements = [query componentsSeparatedByString:@"&"];
for (NSString *element in queryElements) {
NSArray *keyVal = [element componentsSeparatedByString:@"="];
if (keyVal.count > 0) {
NSString *variableKey = [keyVal objectAtIndex:0];
NSString *value = (keyVal.count == 2) ? [keyVal lastObject] : nil;
}
}
关于iPhone解析GET参数的URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2243801/