Skip to content

Instantly share code, notes, and snippets.

@Huang-Libo
Created November 8, 2019 08:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Huang-Libo/5bae7cfc70604b175d3d2de66538547a to your computer and use it in GitHub Desktop.
Save Huang-Libo/5bae7cfc70604b175d3d2de66538547a to your computer and use it in GitHub Desktop.
/// 获取 url 的顶级域名. 比如, a.example.com 的顶级域名是 example.com
- (NSString *)topLevelDomainNameFromUrl:(NSURL *)url {
if (url.absoluteString.length == 0) {
return nil;
}
NSString *topLevelDomainName = @"";
NSString *host = url.host;
NSArray *subStrings = [host componentsSeparatedByString:@"."];
NSUInteger count = subStrings.count;
if (count == 2) {
topLevelDomainName = host;
} else if (count > 2) {
topLevelDomainName = [NSString stringWithFormat:@"%@.%@", subStrings[count - 2], subStrings[count - 1]];
} else {
return nil;
}
return topLevelDomainName;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment