获取host
的范围并创建一个以主机开头的子字符串
说您可能从iOS上获得了URL
guard let incomingURL = userActivity.webpageURL else { .. }
我只想将“ ://]之后的所有内容作为字符串。
不幸的是.path
会给你类似的东西>
/ blahblahblahblah
但是我只是想简单地>
[blahblahblahblah / blob / blab +-&& abc = + // cbvc / abc = +-%29k / doa
您如何在
URL
中执行此操作?(或者确实是
URLComponents
吗?]((我知道如何从字符串中删除前导字符,这里的问题是关于类
URL
,谢谢!)
说您从iOS获得URL,也许警惕让入URL = userActivity.webpageURL其他{..}我只想将“://之后的所有内容”作为字符串。不幸的是.path会给你一些东西...
获取host
的范围并创建一个以主机开头的子字符串
guard let incomingURL = userActivity.webpageURL, let host = incomingURL.host, let range = incomingURL.absoluteString.range(of: host) { let urlMinusScheme = String(incomingURL.absoluteString[range.lowerBound...]) else { ... print(urlMinusScheme)
或使用正则表达式删除
scheme
guard let incomingURL = userActivity.webpageURL else { ...
let urlMinusScheme = incomingURL.absoluteString.replacingOccurrences(of: "^https?://", with: "", options: .regularExpression)
print(urlMinusScheme)
获取host
的范围并创建一个以主机开头的子字符串
您可以使用host + pathComponents属性
url.host! + url.pathComponents.joined(separator: "")