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

  1. - (NSString *)getParameter:(NSString *)parameter urlStr:(NSString *)url {
  2.  
  3. NSError *error;
  4.  
  5. if (!url) {
  6.  
  7. return@"";
  8.  
  9. }
  10.  
  11. NSString *regTags = [[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)",parameter];
  12.  
  13. NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regTags options:NSRegularExpressionCaseInsensitive error:&error];
  14.  
  15. NSArray *matches = [regex matchesInString:url options: range:NSMakeRange(, [url length])];
  16.  
  17. for (NSTextCheckingResult *match in matches) {
  18.  
  19. NSString *tagValue = [url substringWithRange:[match rangeAtIndex:]]; //分组2所对应的串
  20.  
  21. return tagValue;
  22.  
  23. }
  24.  
  25. return@"";
  26.  
  27. }

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

  1. - (NSString *)deleteParameter:(NSString *)parameter WithOriginUrl:(NSString *)originUrl {
  2.  
  3. NSString *finalStr = [NSString string];
  4.  
  5. NSMutableString * mutStr = [NSMutableString stringWithString:originUrl];
  6.  
  7. NSArray *strArray = [mutStr componentsSeparatedByString:parameter];
  8.  
  9. NSMutableString *firstStr = [strArray objectAtIndex:];
  10.  
  11. NSMutableString *lastStr = [strArray lastObject];
  12.  
  13. NSRange characterRange = [lastStr rangeOfString:@"&"];
  14.  
  15. if (characterRange.location !=NSNotFound) {
  16.  
  17. NSArray *lastArray = [lastStr componentsSeparatedByString:@"&"];
  18.  
  19. NSMutableArray *mutArray = [NSMutableArray arrayWithArray:lastArray];
  20.  
  21. [mutArray removeObjectAtIndex:];
  22.  
  23. NSString *modifiedStr = [mutArray componentsJoinedByString:@"&"];
  24.  
  25. finalStr = [[strArray objectAtIndex:]stringByAppendingString:modifiedStr];
  26.  
  27. } else {
  28.  
  29. //以'?'、'&'结尾
  30. finalStr = [firstStr substringToIndex:[firstStr length] -];
  31.  
  32. }
  33.  
  34. return finalStr;
  35.  
  36. }

iOS获取/删除url中的参数的更多相关文章

  1. javascript 删除 url 中指定参数,并返回 url

    // 删除url中某个参数,并跳转function funcUrlDel(name){ var loca = window.location; var baseUrl = loca.origin + ...

  2. 获取网页url中的参数

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. JavaScript如何获取网页url中的参数

    我们可以自定义一个公共函数来实现网页url中的参数获取,返回的是一个数组 GetUrlRequest: function () { var url = decodeURI(location.searc ...

  4. js、jquery获取当前url中各个参数

    首先,先把获取各参数的方式再写一遍,相信大家都耳熟能详,就写几个常用的吧. 以此网址https://i.cnblogs.com/EditPosts.aspx?opt=1为例: 1. var url=w ...

  5. 获取请求url中的参数

    一.根据request获取参数 假设请求地址是: http://127.0.0.1:8020/books/?title=语文 那么后台的路由配置: re_path('books/$', views.B ...

  6. 如何获取url中的参数并传递给iframe中的报表

    在使用报表软件时,用户系统左边一般有目录树,点击报表节点就会在右侧网页的iframe中显示出报表,同时点击的时候也会传递一些参数给网页,比如时间和用户信息等.如何使网页中的报表能够获取到传递过来的参数 ...

  7. 使用JS,获取URL中指定参数的值

    /** * 获取URL中指定参数的值 * * @param name 参数名称 * @returns */ function getQueryString(name) { var reg = new ...

  8. APPCAN开发笔记:html页面之间的参数传递:使用js获取url中的参数,以及在APPCAN中不能使用的解决方法

    用PHP的GET/POST方式来传递方式已经是司空见惯了,但是如果我的页面是一个静态的html的页面,想传递参数的时候要怎么办呢?在APPCAN的开发中我们会经常遇到这样的问题,因为所有的页面都是静态 ...

  9. javaScript获取url中的参数

    var urlTools = { //获取RUL参数值 getUrlParam: function(name) { /*?videoId=identification */ var params = ...

随机推荐

  1. Django 06 Django模型基础1(ORM简介、数据库连接配置、模型的创建与映射、数据的增删改查)

    Django 06 Django模型基础1(ORM简介.数据库连接配置.模型的创建与映射.数据的增删改查) 一.ORM系统 #django模型映射关系 #模型类-----数据表 #类属性-----表字 ...

  2. HDU-Big Number (斯特林公式)

    In many applications very large integers numbers are required. Some of these applications are using ...

  3. WIN2008R2 asp.net core的配置

    配置IIS Windows Server上通过“添加角色和功能”,桌面Windows上通过“启用和关闭Windows功能”来安装和配置IIS.确保勾选Web服务和“IIS 管理控制台”: Window ...

  4. MYSQL生成两个日期之间的所有日期数据

    set @i = -1; set @sql = repeat(" select 1 union all",-datediff('2021-01-01','2030-12-31')+ ...

  5. 在Oracle创建一个自己用的用户及角色

    1.创建一个用户名为LIXIAOLONG,密码为123456的用户. CREATE USER LIXIAOLKONG IDENTIFIED BY 123456; 2.为用户授予连接,资源,管理员角色. ...

  6. django DRF 图片路径问题

    问题描述:为什么DRF中有时候返回的json中图片是带域名的,有时候是不带域名的呢?(难受啊马飞~) 解答:带域名的结果是在view中对模型类序列化的,DRF在序列化图片的时候 会检查上下文有没有re ...

  7. java生成字母首位8位随机码

    public String getRedomchar(){ String[] char1 = new String[] { "a", "b", "c& ...

  8. SQL Server 硬件和软件要求

    1. 2.

  9. 用Jmeter 测试接口--需要登录怎么办?

    一.试用场景---当你测试的接口 需要登录,然后 你又不知道怎么让这测这个接口前登录?这篇文章写得是 用静态的Token 值,来测试需要登录的接口 二.步骤 1  首相用Jmeter   将要测试的接 ...

  10. linux上的常用命令

    删除目录及文件 (删除tem目录和所有.xml文件) rm -rf tem/ *.xml 复制文件 cp zoo_sample.cfg zoo.cfg 两台机的目录相互拷贝 scp -r apps/ ...