我的图像模型中的 img 记录当前保存有版本号:
_v1363823750/ll9z2kvmtubfkugmtues.png
我需要删除它们的一部分,使它们看起来像这样:
ll9z2kvmtubfkugmtues.png
最好/最安全的方法是什么?
试试下面的:
'_v1363823750/ll9z2kvmtubfkugmtues.png'.split('/').last
# => "ll9z2kvmtubfkugmtues.png"
或者
s = '_v1363823750/ll9z2kvmtubfkugmtues.png'
s[s.index('/')+1..-1]
# => "ll9z2kvmtubfkugmtues.png"
或(在这种情况下,下面将是使用File#basename的最佳方式)
File.basename('_v1363823750/ll9z2kvmtubfkugmtues.png')
# => "ll9z2kvmtubfkugmtues.png"
您可以通过以下方式一步完成sub
:
"_v1363823750/ll9z2kvmtubfkugmtues.png".sub(%r{.*/}, "")
# => "ll9z2kvmtubfkugmtues.png"