且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

swift 3 从查询参数中获取子字符串

更新时间:2023-02-24 08:35:29

一个非常简单的解决方案是创建 URLComponents,分配查询部分并将查询项(平面)映射到它们的值>

let string = "user_one_id=7&user_two_id=5"let components = URLComponents(string: "http://dummy.com?" + string)让 userIDs = components?.queryItems?.flatMap{ $0.value }打印(用户 ID)

let string = "user_one_id=7&user_two_id=5"var 组件 = URLComponents()components.query = 字符串让 userIDs = components.queryItems!.flatMap{ $0.value }打印(用户 ID)

I want to get a substring from a larger string in swift 3. The string is just the query part of a url:

user_one_id=7&user_two_id=5

I just want the id of each user, so I want 7 and 5.

A quite simple solution is to create URLComponents, assign the query part and (flat)map the query items to their values

let string = "user_one_id=7&user_two_id=5" let components = URLComponents(string: "http://dummy.com?" + string) let userIDs = components?.queryItems?.flatMap{ $0.value } print(userIDs)

let string = "user_one_id=7&user_two_id=5"
var components = URLComponents()
components.query = string
let userIDs = components.queryItems!.flatMap{ $0.value }
print(userIDs)