Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ruby解析URL_Ruby - Fatal编程技术网

如何使用Ruby解析URL

如何使用Ruby解析URL,ruby,Ruby,嗨 我怎么打印 从 使用ruby解析url这样做 require 'uri' uri = URI.parse('http://site.tf/home/index.php?id=12') "#{uri.scheme}://#{uri.host}/#{uri.path.split('/')[1]}" #=> "http://site.tf/home/" 但是没有测试。我想它应该可以正常工作 更新 如果你只想site.tf,就这样做吧 require 'uri' uri = URI.pa

嗨 我怎么打印

使用ruby解析url

这样做

require 'uri'

uri = URI.parse('http://site.tf/home/index.php?id=12')
"#{uri.scheme}://#{uri.host}/#{uri.path.split('/')[1]}"
#=> "http://site.tf/home/"
但是没有测试。我想它应该可以正常工作

更新

如果你只想
site.tf
,就这样做吧

require 'uri'

uri = URI.parse('http://site.tf/home/index.php?id=12')
uri.host.split('/').first
#=> "site.tf"

您想打印
http://site.tf/home/
或仅
site.tf/home/
?您的第一个代码片段无法工作。。。应该是
“#{uri.scheme}://#{uri.host}/#{uri.path.split('/')[1]}”
@urigassi谢谢!更新:)我正在学习红宝石。请原谅我的错误答案。
require 'uri'

uri = URI.parse('http://site.tf/home/index.php?id=12')
"#{uri.scheme}://#{uri.host}/#{uri.path.split('/')[1]}"
#=> "http://site.tf/home/"
require 'uri'

uri = URI.parse('http://site.tf/home/index.php?id=12')
uri.host.split('/').first
#=> "site.tf"