字符串截取(例如:String strParameter = "https://test.shaanxi.qxac.qixinaiche.com/qxac/my/userSignIn.jsp?par)

//第一种方法

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

            }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值