获取 URL 字符串的域部分?
我有一个带有 URL 的 NSString,这样:
http://someurl.com/something
我如何仅获取 someurl.com
? 我已经尝试过 substringToIndex
但没有成功:(
提前致谢:)
I have an NSString with an URL, in this way:
http://someurl.com/something
How would I get someurl.com
only?
I've already tried substringToIndex
with no luck :(
Thanks in advance :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
Objective-C
Swift 2
Swift 3+
Objective-C
Swift 2
Swift 3+
使用
Use
Swift 4.2
我编写了 URL 扩展来获取 SLD。看来,有n
Swift 4.2
I wrote extension for URL to take SLD. Seems, there is n
Swift 5
字符串扩展,为您提供域名,同时删除“www”。
}
Swift 5
Extension to string, that gives you the domain name, while also removing "www."
}
雨燕5.5
Swift 5.5
您应该查看 主机NSURL 类。
You should look at the host() method of the NSURL class.
Swift 4
如果您使用自定义 url 方案,则表示深度链接,例如:(
并且没有“带有主机名的正斜杠”(//www. bbc)),对我来说提取“主屏幕”的一种解决方案是使用下面的索引方法,然后使用模式匹配来抓取
":" 之后的所有内容。
url.host
或absoluteURL.host
在这种情况下为nil
Swift 4
And if you are using Custom url schemes say for deeplinking, for eg:
(and don't have the "forward slashes with host name" (//www.bbc)), one solution that worked for me to extract "homescreen" is by
using the index
method below and thenpattern matching
to scrape everything after":"
url.host
orabsoluteURL.host
isnil
in this scenario