我有一个ruby脚本,可以从RSS服务器下载URL,然后在这些URL下载文件。
我需要将URL拆分为2个组件,如此 -
http://www.website.com/dir1/dir2/file.txt
--> 'www.website.com' and 'dir1/dir2/file.txt'
我正在努力想出办法来做到这一点。我一直在玩正则表达式但没有任何效果。别人怎么会这样做?
答案 0 :(得分:16)
使用URI
库。
require 'uri'
u = URI.parse("http://www.website.com/dir1/dir2/file.txt")
u.host
# => "www.website.com"
u.path
# => "/dir1/dir2/file.txt"
答案 1 :(得分:1)
以简单的方式,您可以使用拆分。
split('/')[2]