如何解析Objective-C中的域名?
例如,如果我的字符串值为“http://www.google.com”,我想解析字符串“google”
答案 0 :(得分:7)
我认为这个问题有点无效。主机由其FQDN(完全限定的域名)决定,在您的示例中,该域名是 www.google.com 。它与 mail.google.com 或 www.google.info 或 google.com 不同。单挑“google”并非易事,从URL的角度来看也没有多大意义。
如果您想要或多或少地智能地解析URL,我认为您可以执行以下操作:
答案 1 :(得分:4)
在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);