NSString *hostOrIP(NSString *url) {
if (nil == url || 0 == [url length]) {
return @"";
}
//例 http://www.baidu.com
if ([url hasPrefix:@"http://"]) { //去掉开头部分
url = [url substringFromIndex:[url rangeOfString:@"http://"].length];
}
//例 https://www.google.com
else if ([url hasPrefix:@"https://"]) {
url = [url substringFromIndex:[url rangeOfString:@"https://"].length];
}
//例 http://tieba.baidu.com/f?kw=%D3%CA%B4%C1
if ([url rangeOfString:@"/"].length > 0) { //如果url包含了参数,把后面部分去掉
url = [url substringToIndex:[url rangeOfString:@"/"].location];
}
//例 http://user:password@192.168.100.144:8080/
if ([url rangeOfString:@"@"].length > 0) { //url中包含了用户名密码,由于这段代码包含 : @,必须在去掉参数之后,去掉port之前处理
url = [url substringFromIndex:[url rangeOfString:@"@"].location+1];
}
//例 http://192.168.100.144:8080/
if ([url rangeOfString:@":"].length > 0) { //去掉port部分
url = [url substringToIndex:[url rangeOfString:@":"].location];
}
return url;
}