Best way to parse URL string to get values for keys?

前端 未结 16 1118
广开言路
广开言路 2020-11-29 18:36

I need to parse a URL string like this one:

&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&ends         


        
16条回答
  •  北荒
    北荒 (楼主)
    2020-11-29 19:00

    -(NSArray *)getDataOfQueryString:(NSString *)url{
        NSArray *strURLParse = [url componentsSeparatedByString:@"?"];
        NSMutableArray *arrQueryStringData = [[NSMutableArray alloc] init];
        if ([strURLParse count] < 2) {
            return arrQueryStringData;
        }
        NSArray *arrQueryString = [[strURLParse objectAtIndex:1] componentsSeparatedByString:@"&"];
    
        for (int i=0; i < [arrQueryString count]; i++) {
            NSMutableDictionary *dicQueryStringElement = [[NSMutableDictionary alloc]init];
            NSArray *arrElement = [[arrQueryString objectAtIndex:i] componentsSeparatedByString:@"="];
            if ([arrElement count] == 2) {
                [dicQueryStringElement setObject:[arrElement objectAtIndex:1] forKey:[arrElement objectAtIndex:0]];
            }
            [arrQueryStringData addObject:dicQueryStringElement];
        }
    
        return arrQueryStringData; 
    }
    

    You this function just Pass URL and you will get all the element of querystring.

提交回复
热议问题