簡體   English   中英

Ruby-編輯網址

[英]Ruby - Editing URLs

我使用以下問題, 從string中刪除“ www”,“ http://” ,以從我的URL中刪除HTTPHTTPS 現在,我也想刪除url末尾的路徑,而且似乎無法獲取該模式。 這是我嘗試使用的代碼:

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

前兩個.sub正常工作,並刪除HTTPHTTPSwww. 從url開始,但路徑即http://URL/path/to/remove/與URL保持一致。 從上面可以看出,我在第三子菜單中嘗試了以下模式/^\\/*/ ,但是它並未刪除網址末尾的路徑。 什么模式會刪除基本URL之后的所有字符?

你可以:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM