如何获取iOS“ URL”中“://之后的所有内容

问题描述 投票:0回答:1

说您可能从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)
ios swift
1个回答
0
投票

获取host的范围并创建一个以主机开头的子字符串


0
投票

您可以使用host + pathComponents属性

url.host! + url.pathComponents.joined(separator: "")
© www.soinside.com 2019 - 2024. All rights reserved.