您的位置:首页 > 移动开发 > IOS开发

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

2016-07-06 11:23 375 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios nsstring url 算法