从NSString或NSUrl获取网站的根目录

时间:2010-11-24 04:51:40

标签: ios cocoa nsurl

我是如何从NSString或NSURL获取网站根目录的?因此,如果我的网址 http://www.foo.com/bar/baragain ,我将如何获得 http://www.foo.com/

4 个答案:

答案 0 :(得分:16)

如此使用[url scheme][url host]

NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar/baragain"];
NSLog(@"Base url: %@://%@", [url scheme], [url host]);
// output is http://www.foo.com

答案 1 :(得分:10)

NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar/baragain"];
NSURL *root = [NSURL URLWithString:@"/" relativeToURL:url];
NSLog(@"root = '%@'", root.absoluteString); // root = 'http://www.foo.com/'

答案 2 :(得分:3)

您可以从字符串中删除NSURL的{​​{1}}。这说明了作为根站点一部分的端口号和其他数据。

path

答案 3 :(得分:-3)

NSString *str = @"http://www.foo.com/bar/baragain"; 
NSArray *temp = [str componentsSeparatedByString: @".com"];
str = [NSString stringWithFormat: @"%@%@", [temp objectAtIndex:0], @".com"];