如何使用Ruby解析URL
嗨 我怎么打印 从 使用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
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"