Ruby - 编辑URL

Sco*_*Bot 0 ruby string url ruby-on-rails ruby-on-rails-4

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

str = str.sub(/^https?\:\/\//, '').sub(/^www./,'').sub(/^\/*/,'')
Run Code Online (Sandbox Code Playgroud)

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

nic*_*oga 6

你可以:

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