获取顶级域名方法

2018-03-13  本文已影响11人  Scott丶Wang

项目需求,获取网页的顶级域名 eg:www.baidu.com 顶级域名:baidu.com

- (NSString *)getCustomHostName:(NSString *)absoluteURL {
    NSString *reg = @"(?i)^https?://(?:\\w+\\.)*?(\\w*\\.(?:com\\.cn|cn|com|net))[\\\\/]*";
    NSError *error = nil;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:reg options:0 error:&error];
    if (regex != nil) {
        NSTextCheckingResult *firstMatch = [regex firstMatchInString:absoluteURL options:0 range:NSMakeRange(0, [absoluteURL length])];
        if (firstMatch) {
            NSRange resultRange = [firstMatch rangeAtIndex:1];
            NSString *result = [absoluteURL substringWithRange:resultRange];
            return result;
        }else {
            return @"";
        }
    }
    return @"";
}
上一篇 下一篇

猜你喜欢

热点阅读