任何想法如何从NSString或NSURL获取网站的根目录?所以,如果我的网址是http://www.foo.com/bar/baragain我怎么会得到http://www.foo.com/?从NSString或NSUrl获取网站根目录
6
A
回答
15
通过使用[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
-2
NSString *str = @"http://www.foo.com/bar/baragain";
NSArray *temp = [str componentsSeparatedByString: @".com"];
str = [NSString stringWithFormat: @"%@%@", [temp objectAtIndex:0], @".com"];
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
可以删除NSURL
的path
从字符串。这说明了端口号和作为根站点一部分的其他数据。
NSString *urlString = @"http://www.foo.com/bar/baragain";
NSURL *rootUrl = [NSURL URLWithString:urlString];
NSString *rootUrlString = [urlString stringByReplacingOccurrencesOfString:rootUrl.path withString:@""];
相关问题
- 1. 获取的NSString从NSURL
- 2. 获取系统根目录的NSURL
- 3. 在Javascript中获取网站根目录
- 4. xcode如何从NSURL获取NSString
- 5. Web.Routing为站点根目录或网页
- 6. 获取网站根目录的基址(绝对/相对url)
- 7. 获取MVC忽略路由到网站根目录
- 8. 将Wordpress网站从子目录迁移到根目录。问题!
- 9. 获取项目根目录
- 10. 从NSURL获取SPTImage?
- 11. 从UIImagePickerController获取NSURL
- 12. 获取从网站
- 13. 在javascript中获取网站根网址
- 14. 获取Web根目录
- 15. 获取scons根目录
- 16. 获取域的根目录
- 17. css中的网站根目录翻译
- 18. 检查网站根目录中的cookie
- 19. asp.net更改网站根目录
- 20. 引用到网站根目录之前
- 21. 如何更改网站根目录
- 22. 匿名访问SharePoint网站根目录
- 23. 从网站创建目录
- 24. PHP:如何从用户目录中获取文档根目录?
- 25. 从NSURL获取块设备
- 26. 从c网络获取目录#
- 27. 将旧网站从根目录移动到子目录,并在根目录中安装WordPress(重定向冲突)
- 28. 将网站根目录重定向到子目录
- 29. 网站将工作在子目录但没有根目录
- 30. NSString&NSURL和俄语
这不是普遍的,因为这样可能的用户名和密码太... 这是更好的解决方案:“我发现,这样做的另一种方式是NSURL包含路径方法。我可以得到路径,并从完整的URL中减去它,并且剩下我想要的东西。“ – Renetik 2012-12-21 09:50:10
是的,减去路径更安全以防在其中存在端口 – petenelson 2013-03-01 11:49:45