【发布时间】:2011-05-14 21:30:10
【问题描述】:
有什么想法可以从 NSString 或 NSURL 获取网站的根目录吗?因此,如果我的网址是 http://www.foo.com/bar/baragain,我将如何获得 http://www.foo.com/?
【问题讨论】:
有什么想法可以从 NSString 或 NSURL 获取网站的根目录吗?因此,如果我的网址是 http://www.foo.com/bar/baragain,我将如何获得 http://www.foo.com/?
【问题讨论】:
您可以从字符串中删除NSURL 的path。这说明了作为根站点一部分的端口号和其他数据。
NSString *urlString = @"http://www.foo.com/bar/baragain";
NSURL *rootUrl = [NSURL URLWithString:urlString];
NSString *rootUrlString = [urlString stringByReplacingOccurrencesOfString:rootUrl.path withString:@""];
【讨论】:
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/'
【讨论】:
NSString *str = @"http://www.foo.com/bar/baragain";
NSArray *temp = [str componentsSeparatedByString: @".com"];
str = [NSString stringWithFormat: @"%@%@", [temp objectAtIndex:0], @".com"];
【讨论】:
http://www.computer.com/ Btw 这样的网址,这不是我。
ftp://user:pass@whatever.here.host.org:8080之类的问题。
像这样使用[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
【讨论】: