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;
        
    }
  • 相关阅读:
    Visualvm 远程测试 问题
    jsp中文件下载的实现
    MYOB 的一些开发资料
    连接MYOB ODBC,在MyEclipse 下Commit成功,在Tomcat下单独运行,Commit显示Connection 已经关闭
    也说说学习
    objectivec static变量的使用总结
    objective里面的单例模式
    对函数式编程简单理解
    个人技术生涯的感悟(2)
    苹果键盘快捷键图标
  • 原文地址:https://www.cnblogs.com/huzhenchao/p/6898821.html
Copyright © 2011-2022 走看看