【问题标题】:How to remove a double slash in ruby with URI method?如何使用 URI 方法删除 ruby​​ 中的双斜杠?
【发布时间】:2017-11-23 21:46:24
【问题描述】:

如何使用 URI 方法删除 ruby​​ 中的双斜杠 //

2.4.1 :001 > URI('http://www.rbc.ru/society/23/11/2017/5a16ff0e9a7947e46d1e4957').tap { |uri| uri.query = nil; uri.scheme = nil }.to_s
 => "//www.rbc.ru/society/23/11/2017/5a16ff0e9a7947e46d1e4957"

【问题讨论】:

  • 您的预期结果是什么?
  • @Stefan www.rbc.ru/society/23/11/2017/5a16ff0e9a7947e46d1e4957

标签: ruby-on-rails ruby uri


【解决方案1】:

把它剪掉:

URI('...').to_s.sub(%r[\A//], '')

不必那么复杂。

【讨论】:

  • @Stefan 在原始问题中,scheme 设置为空字符串,因此 http: 部分已被剥离。请参阅问题代码的第二行。
  • 哦,我明白了。我认为您的代码应该可以替代 OP 的 tap 块(“不必那么复杂”)。
猜你喜欢
  • 1970-01-01
  • 2018-12-10
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2018-08-14
相关资源
最近更新 更多