利用正則表達式解析URL獲取其中的參數

轉自http://www.cnblogs.com/PleaseInputEnglish/archive/2013/12/25/3489707.html

修改了一下,代碼如下

- (NSString *)query:(NSString *)key fromUrlStr:(NSString *)urlStr
{
    NSError *error;
    NSString *regTags=[[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)", key];
    NSRegularExpression *regEx = [NSRegularExpression regularExpressionWithPattern:regTags
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];
    
    // 執(zhí)行匹配的過程
    NSArray *matches = [regEx matchesInString:urlStr
                                      options:0
                                        range:NSMakeRange(0, [urlStr length])];
    for (NSTextCheckingResult *match in matches) {
        NSString *tagValue = [urlStr substringWithRange:[match rangeAtIndex:2]];
        return tagValue;
    }
    return @"";
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容