获取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;
}
- (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;
}
相关文章推荐
- java-用HttpURLConnection发送Http请求.
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- VBScript 剪贴板抓取URL并在浏览器中打开
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点