任何想法如何從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