zoukankan      html  css  js  c++  java
  • iOS获取/删除url中的参数

    1.获取URL中的某个参数:

    - (NSString *)getParameter:(NSString *)parameter urlStr:(NSString *)url {
        
        NSError *error;
        
        if (!url) {
            
            return@"";
            
        }
        
        NSString *regTags = [[NSString alloc] initWithFormat:@"(^|&|\?)+%@=+([^&]*)(&|$)",parameter];
        
        NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regTags options:NSRegularExpressionCaseInsensitive error:&error];
        
        NSArray *matches = [regex matchesInString:url options:0 range:NSMakeRange(0, [url length])];
        
        for (NSTextCheckingResult *match in matches) {
            
            NSString *tagValue = [url substringWithRange:[match rangeAtIndex:2]]; //分组2所对应的串
            
            return tagValue;
            
        }
        
        return@"";
        
    }

    2.删除URL中的某个参数:

    - (NSString *)deleteParameter:(NSString *)parameter WithOriginUrl:(NSString *)originUrl {
    
        NSString *finalStr = [NSString string];
        
        NSMutableString * mutStr = [NSMutableString stringWithString:originUrl];
        
        NSArray *strArray = [mutStr componentsSeparatedByString:parameter];
        
        NSMutableString *firstStr = [strArray objectAtIndex:0];
        
        NSMutableString *lastStr = [strArray lastObject];
        
        NSRange characterRange = [lastStr rangeOfString:@"&"];
    
        if (characterRange.location !=NSNotFound) {
    
            NSArray *lastArray = [lastStr componentsSeparatedByString:@"&"];
            
            NSMutableArray *mutArray = [NSMutableArray arrayWithArray:lastArray];
            
            [mutArray removeObjectAtIndex:0];
            
            NSString *modifiedStr = [mutArray componentsJoinedByString:@"&"];
            
            finalStr = [[strArray objectAtIndex:0]stringByAppendingString:modifiedStr];
            
        } else {
            
            //以'?'、'&'结尾
            finalStr = [firstStr substringToIndex:[firstStr length] -1];
            
        }
    
        return finalStr;
        
    }
  • 相关阅读:
    1136.NumberSteps
    1134.密码翻译
    1133.学分绩点
    1131.合唱队形
    1132.与7无关的数
    1130.日志排序
    Educational Codeforces Round 41 (Rated for Div. 2)
    Codeforces Round #378 (Div. 2) F
    Codeforces Round #290 (Div. 2)
    牛客网练习13 乌龟跑步
  • 原文地址:https://www.cnblogs.com/huzhenchao/p/6898821.html
Copyright © 2011-2022 走看看