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