私はhttp:// and /
のObjective-Cサブストリング
NOTEその間のすべてつかむ方法を知りたい:IPアドレスは環境によって変化しますし、それがホスト名の代わりに、IPアドレスであってもよいが。私は両方を扱うことができる必要があります。
例えば、
http://127.0.0.1/foo/bar/chocolate
出力:
http://127.0.0.1
私はhttp:// and /
のObjective-Cサブストリング
NOTEその間のすべてつかむ方法を知りたい:IPアドレスは環境によって変化しますし、それがホスト名の代わりに、IPアドレスであってもよいが。私は両方を扱うことができる必要があります。
例えば、
http://127.0.0.1/foo/bar/chocolate
出力:
http://127.0.0.1
URLのように見えます。
[[NSURL URLWithString:theString] host]
これは、URLのホスト名部分(例:127.0.0.1
)を返します。実際にホストだけを含む完全なURLが必要な場合は、
[[NSURL URLWithString:"/" relativeToURL:[NSURL URLWithString:theString]] absoluteURL]
http部分は 'scheme'を使ってアクセスすることができるので、あなたが実際に' [NSString stringWithFormat:@ "%@ /%@"、[url scheme]、[url host]] 'を使うことができます。 –
これは "http/127.0.0.1"を生成します。正確にあなたが望むものではありません。 –
これはありがとう、ありがとう! – fuzz
Ehrm ...を使用してください。NSURL ??を使用してください。また、IPアドレスは必ずしもそうでなければ、ホスト名にすることもできます。 –