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

前端 未结 16 1103
广开言路
广开言路 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:02

    Query property in the NSURL will give the query string. Then you can parse the query string using componentsSeparatedByString

        NSArray *parameters = [[url query] componentsSeparatedByString:@"&"];
    
        NSMutableDictionary *keyValuePairs = [NSMutableDictionary dictionary];
    
        for (NSString *eachParam in parameters)
        {
            NSArray *QryParts = [eachParam componentsSeparatedByString:@"="];
            if ( [QryParts count] == 2 )
            {
                keyValuePairs[QryParts[0]] = QryParts[1];
            }
            else
            {
                keyValuePairs[QryParts[0]] = QryParts[0];
            }
        }
    
    NSString * name = [keyValuePairs valueForKey:@"name"];
    NSString * username = [keyValuePairs valueForKey:@"username"];
    

提交回复
热议问题