gpt4 book ai didi

Swift - 如何从给定的字符串中获取特定的子字符串

转载 作者:可可西里 更新时间:2023-10-31 23:58:35 24 4
gpt4 key购买 nike

我有一个字符串,它由一个预定义字符串 + 随机字母组成,像“https://www.facebook.com/”和“userId”。

我有 3 个预定义的社交主机字符串:

let vkPredefinedHost = "https://vk.com/"
let fbPredefinedHost = "https://www.facebook.com/"
let instPredefinedHost = "https://www.instagram.com/"

我想要的是,提取社交 ID,这是一个字符串,后跟该字符串(我不知道我得到的到底是哪个)。

所以我的问题是:

1) 如何检查字符串是否包含我预先定义的这个字符串之一

2) 如何提取这个字符串后面的字符串

例如,我得到“https://www.instagram.com/myUserId12345”,我想得到myUserId12345

最佳答案

这些字符串是 URL 表示。创建一个 URL 并比较 host 并获取 path
例如

let host = "www.instagram.com"

if let url = URL(string: "https://www.instagram.com/myUserId12345"),
url.host == host {
let userID = String(url.path.characters.dropFirst())
print(userID)
}

有必要从路径中删除第一个字符(前导斜杠)。

你甚至可以写

let userID = url.lastPathComponent

如果有更多的路径组件,并且请求的信息是最后一个。

关于Swift - 如何从给定的字符串中获取特定的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46049868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com