3

我接受网络链接形式的用户输入,例如:http://google.com

在我的数据库中,我不想存储http://前缀或https://. 我打算在 URL 的开头对这两件事进行字符串搜索。

我觉得这是 rails/ruby 开箱即用的东西,有人知道这样的功能吗?

4

1 回答 1

8

文件

require 'uri'

uri = URI("http://foo.com/posts?id=30&limit=5#time=1305298413")
uri.scheme   #=> "http"
uri.host     #=> "foo.com"
uri.path     #=> "/posts"
uri.query    #=> "id=30&limit=5"
uri.fragment #=> "time=1305298413"

或者,

require 'uri'

URI.split("http://www.ruby-lang.org/")
# => ["http", nil, "www.ruby-lang.org", nil, nil, "/", nil, nil, nil]
于 2013-05-12T17:08:49.857 回答