Ruby - 编辑URL

时间:2014-06-16 20:57:01

标签: ruby-on-rails ruby string url ruby-on-rails-4

我使用了以下问题Remove "www", "http://" from string,从我的网址中删除了HTTPHTTPS。现在我想删除网址末尾的路径,但似乎无法获得模式。这是我尝试使用的代码:

str = str.sub(/^https?\:\/\//, '').sub(/^www./,'').sub(/^\/*/,'')

前两个.sub按预期工作,并从网址中删除HTTPHTTPSwww.,但路径http://URL/path/to/remove/仍保留在网址中。从上面可以看出,我在第三个子中尝试了以下模式/^\/*/,但它没有删除网址末尾的路径。什么模式将删除基本URL后的所有字符?

1 个答案:

答案 0 :(得分:6)

你可以:

require 'uri'
URI('http://stackoverflow.com/questions/24252071/ruby-editing-urls').host
# => "stackoverflow.com"