//第一种方法
NSRange endRange = [model.bannerLinkAddress rangeOfString: @"&" ]; // 获取第一次出现的位置 NSRange range = NSMakeRange(startRange.location + startRange.length, endRange.location - startRange.location - startRange.length);if (endRange.location != NSNotFound && endRange.length !=0) { //"&"存在
NSString *strRange = [model.bannerLinkAddress substringWithRange:range];//现获取要截取的字符串位置--//截取范围类的字符串
NSRange range1 = [strRange rangeOfString:@"="];
[self.parameterStaeArray addObject:[strRange substringFromIndex:range1.location+1]];//截取字符串
//btnParameter.tag = [[strRange substringFromIndex:range1.location+1] intValue];
}else{//"&"不存在
NSRange range2 = [model.bannerLinkAddress rangeOfString:@"="];
NSString *strState = [model.bannerLinkAddress substringFromIndex:range2.location+1];
[self.parameterStaeArray addObject:strState];
}
//第二种方法
//判断是否包含"?"
if ([model.bannerLinkAddresscontainsString:@"?"]){//"?"存在
NSRange startRange = [model.bannerLinkAddressrangeOfString:@"?"];//匹配得到的下标
//将链接地址存到数组parameterAddressArray
[self.parameterAddressArrayaddObject:[model.bannerLinkAddresssubstringToIndex:startRange.location]];
NSString *endString = [model.bannerLinkAddresssubstringFromIndex:startRange.location];
if (endString.length >=2) { //判断字符串长度是否>=2
NSString *string = [model.bannerLinkAddresssubstringFromIndex:startRange.location+1];
if ([stringcontainsString:@"&"]) {//"&"存在
NSArray *array = [stringcomponentsSeparatedByString:@"&"];//根据"&"进行分割
for (int i =0; i < array.count; i++) {
NSRange arrRange1 = [array[i]rangeOfString:@"="];//匹配得到的下标
NSString *strRange1 = [array[i]substringToIndex:arrRange1.location];//截取"="之前的字符
if ([strRange1isEqual:@"parameter"]) {//判断是否与"parameter"相等
NSCharacterSet *nonDigits =[[NSCharacterSetdecimalDigitCharacterSet]invertedSet];
int remainSecond1 = [[array[i]stringByTrimmingCharactersInSet:nonDigits]intValue];
[self.parameterStaeArrayaddObject:[NSStringstringWithFormat:@"%d",remainSecond1]];
NSLog(@" num1 %d ",remainSecond1);
}
NSLog(@"strRange1--------:%@",strRange1);
}
}else{
NSRange arrRange2 = [stringrangeOfString:@"="];//匹配得到的下标
NSString *strRange2 = [stringsubstringToIndex:arrRange2.location];
if ([strRange2isEqual:@"parameter"]) {
NSCharacterSet *nonDigits =[[NSCharacterSetdecimalDigitCharacterSet]invertedSet];
int remainSecond2 = [[stringstringByTrimmingCharactersInSet:nonDigits]intValue];
[self.parameterStaeArrayaddObject:[NSStringstringWithFormat:@"%d",remainSecond2]];
NSLog(@" num2 %d ",remainSecond2);
}
NSLog(@"strRange2--------:%@",strRange2);
[arrayParam addObject:string];
}
NSLog(@"string--------:%@",string);
}