例如:http://www.baidu.com
绊含、https://www.baidu.com
剩失、https://m.baidu.com
、www.baidu.com
或m.baidu.com
獲取到的主域名為baidu.com
/// 獲取主域名
+(NSString *)getRootDomainWithUrl:(NSString *)url{
NSString *domain = nil;
// 主域名正則
NSString * pattern = @"[\\w-]+\\.(com.cn|com.hk|net.cn|gov.cn|org.cn|com|net|org|gov|cc|biz|info|cn|co|tv|mobi|me|name|asia|hk|ac.cn|bj.cn|sh.cn|tj.cn|cq.cn|he.cn|sx.cn|nm.cn|ln.cn|jl.cn|hl.cn|js.cn|zj.cn|ah.cn|fj.cn|jx.cn|sd.cn|ha.cn|hb.cn|hn.cn|gd.cn|gx.cn|hi.cn|sc.cn|gz.cn|yn.cn|xz.cn|sn.cn|gs.cn|qh.cn|nx.cn|xj.cn|tw.cn|hk.cn|mo.cn|travel|tw|com.tw|la|sh|ac|io|ws|us|tm|vc|ag|bz|in|mn|sc|co|org.tw|jobs|tel|網(wǎng)絡(luò)|公司|中國)\\b()*";
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
// 獲取主域名字符串的范圍
NSTextCheckingResult *match = [regex firstMatchInString:url options:0 range:NSMakeRange(0, [url length])];
if (match) {// 截獲主域名
domain = [url substringWithRange:match.range];
}
return domain;
}