我使用了以下问题Remove "www", "http://" from string,从我的网址中删除了HTTP
和HTTPS
。现在我想删除网址末尾的路径,但似乎无法获得模式。这是我尝试使用的代码:
str = str.sub(/^https?\:\/\//, '').sub(/^www./,'').sub(/^\/*/,'')
前两个.sub
按预期工作,并从网址中删除HTTP
,HTTPS
和www.
,但路径http://URL/path/to/remove/
仍保留在网址中。从上面可以看出,我在第三个子中尝试了以下模式/^\/*/
,但它没有删除网址末尾的路径。什么模式将删除基本URL后的所有字符?
答案 0 :(得分:6)
你可以:
require 'uri'
URI('http://stackoverflow.com/questions/24252071/ruby-editing-urls').host
# => "stackoverflow.com"