2011-02-11 10 views
0

私はhttp:// and /のObjective-Cサブストリング

NOTEその間のすべてつかむ方法を知りたい:IPアドレスは環境によって変化しますし、それがホスト名の代わりに、IPアドレスであってもよいが。私は両方を扱うことができる必要があります。

例えば、

http://127.0.0.1/foo/bar/chocolate 

出力:

http://127.0.0.1 
+0

Ehrm ...を使用してください。NSURL ??を使用してください。また、IPアドレスは必ずしもそうでなければ、ホスト名にすることもできます。 –

答えて

4

URLのように見えます。

[[NSURL URLWithString:theString] host] 

これは、URLのホスト名部分(例:127.0.0.1)を返します。実際にホストだけを含む完全なURLが必要な場合は、

[[NSURL URLWithString:"/" relativeToURL:[NSURL URLWithString:theString]] absoluteURL] 
+0

http部分は 'scheme'を使ってアクセスすることができるので、あなたが実際に' [NSString stringWithFormat:@ "%@ /%@"、[url scheme]、[url host]] 'を使うことができます。 –

+0

これは "http/127.0.0.1"を生成します。正確にあなたが望むものではありません。 –

+0

これはありがとう、ありがとう! – fuzz