获取URL中的某个参数/删除URL中的某个参数

1.获取URL中的某个参数:

- (NSString *)getParameter:(NSString *)parameter urlStr:(NSString *)url {

    

    NSError *error;

    if (!url) {

        

        return@"";

    }

    NSString *regTags=[[NSStringalloc]initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)",CS];

    NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:regTags

                                                                          options:NSRegularExpressionCaseInsensitive

                                                                            error:&error];

    

    NSArray *matches = [regexmatchesInString:url

                                      options:0

                                        range:NSMakeRange(0, [urllength])];

    for (NSTextCheckingResult *matchin matches) {

        

        NSString *tagValue = [urlsubstringWithRange:[matchrangeAtIndex:2]]; //分组2所对应的串

        return tagValue;

    }

    

    return@"";

}


2.删除URL中的某个参数:

- (NSString *)deleteParameter:(NSString *)parameter WithOriginUrl:(NSString *)originUrl {


    NSString *finalStr = [NSStringstring];

    NSMutableString * mutStr = [NSMutableStringstringWithString:originUrl];

    NSArray *strArray = [mutStrcomponentsSeparatedByString:parameter];

    NSMutableString *firstStr = [strArrayobjectAtIndex:0];

    NSMutableString *lastStr = [strArraylastObject];

    NSRange characterRange = [lastStrrangeOfString:@"&"];

    

    if (characterRange.location !=NSNotFound) {

        

        NSArray *lastArray = [lastStrcomponentsSeparatedByString:@"&"];

        NSMutableArray *mutArray = [NSMutableArrayarrayWithArray:lastArray];

        [mutArray removeObjectAtIndex:0];

        NSString *modifiedStr = [mutArraycomponentsJoinedByString:@"&"];

        finalStr = [[strArray objectAtIndex:0]stringByAppendingString:modifiedStr];

    } else {

        //'?''&'结尾

        finalStr = [firstStr substringToIndex:[firstStrlength] -1];

    }

    

    return finalStr;

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值