Best way to parse URL string to get values for keys?

前端 未结 16 1104
广开言路
广开言路 2020-11-29 18:36

I need to parse a URL string like this one:

&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&ends         


        
16条回答
  •  情书的邮戳
    2020-11-29 19:17

    To get query parameters as a dict:

    extension URL {
        var parameters: [String: String] {
            var parameters = [String: String]()
            if let urlComponents = URLComponents(url: self, resolvingAgainstBaseURL: false),
                let queryItems = urlComponents.queryItems {
                for queryItem in queryItems where queryItem.value != nil {
                    parameters[queryItem.name] = queryItem.value
                }
            }
            return parameters
        }
    }
    

    or return Optional if this more convenient in your case.

提交回复
热议问题