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

来源:互联网 发布:淘宝主词是什么 编辑:程序博客网 时间:2024/06/07 07:46

//第一种方法

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
原创粉丝点击