Ответ 1
require 'uri'
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
uri = URI.parse(url)
puts File.basename(uri.path)
#=> filename.jpg
Что такое хороший способ извлечь filename.jpg
из:
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
Я использую Ruby 1.9.3.
require 'uri'
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
uri = URI.parse(url)
puts File.basename(uri.path)
#=> filename.jpg
Самый простой способ - использовать URI.parse
url_object = URI.parse([my url])
url_path = url_object.path
filename = url_path.split("/").last
Если вы не ожидаете query_string
в url
, вы можете просто использовать File.basename
puts File.basename('http://example.com/folder1/folder2/file.txt')
Отображается file.txt