iOS 通过正则表达式解析URL并获取其中参数

/**
 *  解析URL参数
 *
 *  @param param 想要获取参数的名字
 *  @param url   url地址
 *
 *  @return 对应参数
 */
-(NSString *)fetchUrlParam:(NSString *)param url:(NSString *)url {
    NSError *error;
    NSString *regTags=[[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)",param];
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regTags
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];
        // 执行匹配的过程
    NSArray *matches = [regex matchesInString:url
                                      options:0
                                        range:NSMakeRange(0, [url length])];
    for (NSTextCheckingResult *match in matches) {
        return [url substringWithRange:[match rangeAtIndex:2]];
    }
    return nil;
}

 

转自:http://www.cnblogs.com/PleaseInputEnglish/p/3489707.html

 

posted @ 2015-08-13 13:43  wb145230  阅读(2547)  评论(0)    收藏  举报