ios 删除url中的某个参数及其对应的值

2022-05-20  本文已影响0人  乔布斯瞧不起

直接上代码:

-(NSString*)removeParValue:(NSString*)urlStr Key:(NSString*)key{

    //解码
    NSString *decoerurl = [urlStr stringByReplacingOccurrencesOfString:@"+" withString:@" "];
    decoerurl = [decoerurlstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSArray*array = [decoerurlcomponentsSeparatedByString:@"&"];
    NSMutableString *URLstr = [NSMutableString string];
    NSMutableArray *tempArray = [NSMutableArray arrayWithArray:array];

    [tempArrayenumerateObjectsUsingBlock:^(NSString* obj,NSUIntegeridx,BOOL*stop) {
        if([objhasPrefix:key]) {
            *stop =YES;
            if(*stop ==YES) {
                [tempArrayremoveObject:obj];
            }
        }
    }];

    NSString*par = [[NSString alloc]init];

    for(inti =0; i < tempArray.count; i++)
    {
        if(i !=0) {
            par =@"&";
        }
        [URLstrappendFormat:@"%@%@",pasa,tempArray[i]];
    }
    return  URLstr;
}

上一篇 下一篇

猜你喜欢

热点阅读