NSStringまたはNSURLからウェブサイトのルートを取得する方法はありますか? URLがhttp://www.foo.com/bar/baragainの場合、どうすればhttp://www.foo.com/?そのよう[url scheme]
と[url host]
を使用することによりNSStringまたはNSURLからウェブサイトのルートを取得
6
A
答えて
15
:
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/'
+0
Perfecto!ありがとう。 – cmilhench
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. NSStringからNSURL?
- 3. xcode NSStringをNSURLから取得する方法
- 4. ライブカメラまたはNSURLからサムネイルを取得する方法
- 5. NSStringはNSURLに変換されません(NSURLはnullです)
- 6. クラス内からウェブサイトのルートを物理的に取得しますか?
- 7. ウェブサイトからデータを取得
- 8. NSStringからNSDateを取得する
- 9. NSURLから構造体FILEを取得するには?
- 10. NSString内のハイパーリンクを持つNSUrl?
- 11. PHPはウェブサイトのルート絶対URLをサーバーに取得しますか?
- 12. Sammy.js - ルート内からのパスを取得
- 13. 他のクラスからNSStringを取得できますか?
- 14. 私はこのウェブサイトからアイテムの価格を取得したいウェブサイト
- 15. currentDirectoryPathからNSURLを取得する方法
- 16. PHPファイル(NSURL)からシンプルな変数を取得
- 17. Symfony2 URLからルート名を取得
- 18. ウェブサイトのHTMLフォームからデータを取得
- 19. Android/Googleマップ:移動したルートからの距離を取得
- 20. Javascriptを使わずにGoogleマップからルートとルートを取得しますか?
- 21. ウェブサイトからデータを取得する
- 22. ウェブサイトからデータを取得する
- 23. 他のウェブサイトのリンクからメタデータとメタコンテンツを取得したい
- 24. Grailsプラグインのルートまたはインストールされたディレクトリを取得
- 25. コマンドラインまたはPythonからウェブサイトからスクリーンショットを取る
- 26. URLからASP.MVCルートを取得できますか?
- 27. Application_Start内からウェブサイトへのURLを取得しますか?
- 28. NSStringの数字の取得
- 29. 2つのNSURLまたは1つのNSURLとNSStringを比較する信頼できる方法はありますか?
- 30. 「4/26/1980」のようにフォーマットされたNSStringから日または月の整数を取得する
すぎてユーザー名とパスワードがあることができて、これは普遍的ではありません... これは、よりよい解決策である:「私はそれを行うには見つけもう一つの方法は、NSURLはパス法が含まれていることです。私は道を得ることができ、完全なURLからそれを引くことができ、私は私が欲しいものを残している」 – Renetik
パスがそこにあった場合、パスを差し引いても安全です – petenelson