如何在Ruby中将URL拆分为两部分?

时间:2009-11-23 09:55:14

标签: ruby regex

我有一个ruby脚本,可以从RSS服务器下载URL,然后在这些URL下载文件。

我需要将URL拆分为2个组件,如此 -

http://www.website.com/dir1/dir2/file.txt
-->   'www.website.com'    and    'dir1/dir2/file.txt'

我正在努力想出办法来做到这一点。我一直在玩正则表达式但没有任何效果。别人怎么会这样做?

2 个答案:

答案 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]