我是如何从NSString或NSURL获取网站根目录的?因此,如果我的网址 http://www.foo.com/bar/baragain ,我将如何获得 http://www.foo.com/ ?
答案 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"];