回答
我认为这个问题是一点点无效。主机取决于其FQDN(完全合格的域名),在您的示例中,该域名是www.google.com。这与mail.google.com或www.google.info或google.com不一样。选出“谷歌”并不是微不足道的,从URL的角度来看没有多大意义。
如果你想只是解析URL更多或更少的智能,我认为你可以做到以下几点:
- 使用NSURL的-host方法来获得正确的剥离方案和路径/查询。
- 使用NSString的-componentsSeparatedByString:方法来获取域名“组件”的数组。
- 忽略最后一个组件。
- 如果只剩下一个组件(或者它可能足以采用倒数第二个组件),那么就完成了。
- ,第一成分中含有“WWW”像www3,“FTP”,“邮件”或他们的那种东西,你可以如果你喜欢忽略这一点。其余的可能是有趣的,这取决于你的需求。
- 测试你的,万周夫莫开的网址算法得到这个任务的徒劳感;)
:)谢谢你。 我想知道如何做到这一点的原因是因为我从服务器提供了几个URL。这些URL将99.9%的时间格式为“http://www.thesite.com”,因此对于我的目的而言,这可能是暂时的快捷方式。 我只想显示网站名称。这将是很好的网址和网站命名单独返回,但我目前无法控制此 – dubbeat
在iOS中7,你可以使用NSURLComponents类:
NSURLComponents *components = [[NSURLComponents alloc] initWithString:@"http://stackoverflow.com/questions/2333972/objective-c-parse-domain-name-from-url-string"];
NSAssert([components.host isEqualToString:@"stackoverflow.com"], nil);
只是FYI,'主机'包括给定的URL的子域。所以如果URL是'www.stackoverflow.com/...',你的断言就会失败。 –
- 1. 解析域名从字符串文本
- 2. 解析域名/主机名字符串
- 3. 解析不协调的字符串邮政域名字符串
- 4. 解析url字符串
- 5. 解析url字符串
- 6. 解析主机名和端口从字符串或URL
- 7. 解析字符串 - 从字符串
- 8. 用URL解析URL到域名中
- 9. 解析出从字符串
- 10. 从解析字符串
- 11. 解析字符串从API
- 12. 解析JSON字符串从
- 13. xml从字符串解析
- 14. 解析从字符串
- 15. C++解析,从字符串
- 16. 解析区域字符串语言
- 17. 解析解析字符串
- 18. 从字符串URL获取域名和页面名称
- 19. 解析驼峰字符串与名字
- 20. Nokogiri解析编码的URL字符串
- 21. 解析字符串中的url参数
- 22. Url重写 - 查询字符串解析
- 23. SQL连接字符串和解析域名
- 24. 解析从URL JSON字符串,并将其存储在空字符串
- 25. 解析字符串
- 26. 解析字符串
- 27. 字符串解析
- 28. 解析字符串
- 29. 解析字符串
- 30. 解析字符串
澄清的要求 - 你是什么想从meta.stackoverflow.com得到? – Vladimir
并从www.gov.yk.ca –
这将是“stackoverflow”。 我刚刚发现用“。”分隔字符串到数组中。删除器然后选择数组[1]。我不认为这是可扩展的? – dubbeat