から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
url
のquery_string
を期待しない場合は、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