【问题标题】:Objective-C SubstringObjective-C 子字符串
【发布时间】:2011-02-11 01:22:48
【问题描述】:

我想知道如何获取http:// and /之间的所有内容

注意:IP 地址会因环境而异,它可能是主机名而不是 IP 地址。我需要能够同时处理这两个问题。

例如,

http://127.0.0.1/foo/bar/chocolate

输出:

http://127.0.0.1

【问题讨论】:

  • Ehrm... 使用 NSURL??! IP 地址也可以是主机名,如果它不总是一个的话。

标签: iphone objective-c nsstring substring


【解决方案1】:

这看起来像一个 URL。为什么不使用类似的东西

[[NSURL URLWithString:theString] host]

这将返回 URL 的主机名部分,在您的示例中为 127.0.0.1。如果您确实需要一个仅包含主机的完整 URL,您也可以尝试类似

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

【讨论】:

  • http部分可以使用scheme访问,所以一旦你构建了url,你就可以实际使用[NSString stringWithFormat: @"%@/%@", [url scheme], [url host]]
  • 这将产生“http/127.0.0.1”。不完全是你想要的。
  • 感谢您,非常感谢!
猜你喜欢
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 2015-02-10
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多