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;
        
    }
  • 相关阅读:
    提升开发效率的十个工具
    JQuery常用函数及功能小结
    jquery-validation 学习总结
    JavaScript:避免代码的重复执行
    18 个最好的CSS框架用于提高开发效率
    如何书写高质量的jQuery代码
    13个 ASP.NET MVC 的扩展
    CSS_LESS 语法/函数详解
    21个值得收藏的Javascript技巧
    JQuery常用功能的性能优化
  • 原文地址:https://www.cnblogs.com/huzhenchao/p/6898821.html
Copyright © 2011-2022 走看看