当前位置: 首页 > 面试题库 >

获取URL参数的值

子车英达
2023-03-14
问题内容

我正在尝试使用Swift从URL获取参数。假设我有以下网址:

http://mysite3994.com?test1=blah&test2=blahblah

如何获取test1和test2的值?


问题答案:

您可以使用以下代码获取参数

func getQueryStringParameter(url: String, param: String) -> String? {
  guard let url = URLComponents(string: url) else { return nil }
  return url.queryItems?.first(where: { $0.name == param })?.value
}

像这样调用方法 let test1 = getQueryStringParameter(url, param: "test1")

其他扩展方法:

extension URL {
    public var queryParameters: [String: String]? {
        guard
            let components = URLComponents(url: self, resolvingAgainstBaseURL: true),
            let queryItems = components.queryItems else { return nil }
        return queryItems.reduce(into: [String: String]()) { (result, item) in
            result[item.name] = item.value
        }
    }
}


 类似资料:
  • 类似于H5中window.location,Nuke提供的Location包含了protocol、hostname、host、origin、pathname和search等属性。 Location 'use strict'; import {mount} from 'nuke-mounter'; import {createElement, Component} from 'weex-rx'; i

  • 普通(原生)URL模式下 http://YourDomain/index.php?m=user&a=center&uid=100 可以使用$_GET获取参数 $m = $_GET['m']; $a = $_GET['a']; $uid= $_GET['uid'];

  • 问题内容: 我正在寻找一个可以获取URL参数并支持此搜索字符串而不输出JavaScript错误的jQuery插件:“格式错误的URI序列”。如果没有支持此功能的jQuery插件,我需要知道如何对其进行修改以支持此功能。 解码时,URL参数的值应为: (字符是挪威语)。 我无权访问服务器,因此无法对其进行任何修改。 问题答案: 您不应该使用jQuery这样的东西! 现代的方式是通过像Bower这样的

  • 本文向大家介绍JavaScript获取Url里的参数,包括了JavaScript获取Url里的参数的使用技巧和注意事项,需要的朋友参考一下 最近开发的项目需要用JavaScript读取Url字符串里的参数的值 通过查找资料和自己的试验,总算成功 脚本如下: 测试: 如果大家还有其它的方法,还请告之,本文持续更新 欢迎共同交流、共同学习~

  • 本文向大家介绍jquery获取url参数及url加参数的方法,包括了jquery获取url参数及url加参数的方法的使用技巧和注意事项,需要的朋友参考一下 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。 1、jquery获取url很简单,代码如下: 其实只是用到了javascript的基础的wind

  • 本文向大家介绍React-Router怎么获取URL的参数?相关面试题,主要包含被问及React-Router怎么获取URL的参数?时的应答技巧和注意事项,需要的朋友参考一下 在之前的版本中,可以通过 this.props.location.query.bar 进行获取 在 v4 中,通过 this.props.location.search 获取,不过需要进行处理