我有一个从解析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/

10-14 15:43
查看更多