从{
}中提取filename.jpg
的好方法是什么?
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
我正在使用Ruby 1.9.3。
答案 0 :(得分:95)
require 'uri'
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
uri = URI.parse(url)
puts File.basename(uri.path)
#=> filename.jpg
答案 1 :(得分:4)
最简单的方法可能是使用URI.parse
url_object = URI.parse([my url])
url_path = url_object.path
filename = url_path.split("/").last
答案 2 :(得分:2)
如果您不希望query_string
中有url
,则只需使用File.basename
puts File.basename('http://example.com/folder1/folder2/file.txt')
这会显示file.txt