【问题标题】:Is there a built-in function to get the "ghi" from www.abc.com/def/ghi in the BCL?是否有内置函数可以从 BCL 中的 www.abc.com/def/ghi 获取“ghi”?
【发布时间】:2011-10-31 07:17:57
【问题描述】:

是否有内置函数可以从 BCL 中的 www.abc.com/def/ghi 获取 ghi?我知道创建一个可以做到这一点的小方法非常容易,但我想知道是否已经有一些东西可以为我处理它。

如果它也能让我得到defabc 那将是一个奖励。

【问题讨论】:

  • string.Split 将完成这项工作。
  • 嗯。我试过 FileInfo 但它没有帮助我。我想 Path 类在这里会派上用场,虽然它不会让我 abc.
  • @Oded:如 OP 中所述,我正在寻找手动字符串操作的替代方案。
  • 不,您没有在任何地方说明任何关于字符串操作的内容。我建议您阅读自己的问题...
  • 好吧,我不喜欢推断。 “假设是所有 f**k-ups 之母”。

标签: c# .net base-class-library


【解决方案1】:

对于 .net 只需使用 String.Split

myString.Split('/')
并获取您需要的数组部分 - 我认为没有内置函数 - 无论如何它不会比这短很多

【讨论】:

  • 如 OP 中所述,我正在寻找手动字符串操作的替代方案。
  • 我在其中找不到“字符串操作” - 但正如我所说 - 我认为没有。如果您因为命名或其他原因不喜欢它,只需将类似的内容添加为字符串/uri 的扩展方法,无论如何。我也不认为这个功能是“手动字符串操作”,但 Darin 给了你一个替代方案 - 但我认为工作/代码会更多这样 - 你的选择 - 但无论如何很抱歉
【解决方案2】:

您可以将 url 传递给 Uri class constructor 并检查 Segments 属性。或者,如果您拥有的字符串可能无效,您可以先尝试使用 TryCreate 方法对其进行解析。

【讨论】:

  • 感谢上帝,至少有一个人没有跳转到String.Split
猜你喜欢
  • 2017-09-09
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
相关资源
最近更新 更多