正規表現やFileクラスを用いて自分の好きな形にする。
例えば、以下のような画像URLがあった場合
http://hogehoge.co.jp/mono/actjpgs/medium/japan.jpg
・japn.jpgを取り出す
hoge.rb
file_url = "http://hogehoge.co.jp/mono/actjpgs/medium/japan.jpg"
p File.basename(file_url) # => "japan.jpg"
#Fileクラスを使用しない場合
split_file = file_url.split("/")
p split_file # => ["http:", "", "hogehoge.co.jp", "mono", "actjpgs", "medium", "japan.jpg"]
p split_file[6] # => "japan.jpg"
p split_file[-1] # => "japan.jpg"
・meduim/japn.jpgを取り出す
hoge.rb
file_url = "http://hogehoge.co.jp/mono/actjpgs/medium/japan.jpg"
# pattern1
if matchfile = file_url.match(/medium\/.+/)
puts matchfile # => medium/japan.jpg
end
# pattern2
if file_url =~ /(medium\/.+)/
puts $1 # => medium/japan.jpg
end
# pattern3
split_file = file_url.split("/")
p split_file[-2..-1].join("/") # => medium/japan.jpg
=~は()をつけないと$1に値がセットされませんので注意を。