から抽出する良い方法は何ですか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
query_string
に期待しない場合はurl
、単に使用できますFile.basename
puts File.basename('http://example.com/folder1/folder2/file.txt')
これは表示されますfile.txt
最も簡単な方法は、おそらく使用することですURI.parse
url_object = URI.parse([my url])
url_path = url_object.path
filename = url_path.split("/").last