7

有什么想法可以从 NSString 或 NSURL 获取网站的根目录吗?因此,如果我的 URL 是 http://www.foo.com/bar/baragain我将如何获得http://www.foo.com/

4

4 回答 4

17

通过使用[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
于 2010-11-24T05:00:33.397 回答
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/'
于 2013-08-06T18:17:56.980 回答
3

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

NSString *urlString = @"http://www.foo.com/bar/baragain";
NSURL *rootUrl = [NSURL URLWithString:urlString];
NSString *rootUrlString = [urlString stringByReplacingOccurrencesOfString:rootUrl.path withString:@""];
于 2014-08-11T23:33:49.537 回答
-3
NSString *str = @"http://www.foo.com/bar/baragain"; 
NSArray *temp = [str componentsSeparatedByString: @".com"];
str = [NSString stringWithFormat: @"%@%@", [temp objectAtIndex:0], @".com"];
于 2010-11-24T05:05:33.190 回答