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;
}