1

我的图像模型中的 img 记录当前保存有版本号:

_v1363823750/ll9z2kvmtubfkugmtues.png

我需要删除它们的一部分,使它们看起来像这样:

ll9z2kvmtubfkugmtues.png

最好/最安全的方法是什么?

4

2 回答 2

2

试试下面的:

'_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"
于 2013-07-14T16:58:31.633 回答
1

您可以通过以下方式一步完成sub

"_v1363823750/ll9z2kvmtubfkugmtues.png".sub(%r{.*/}, "")
# => "ll9z2kvmtubfkugmtues.png"
于 2013-07-14T17:04:57.413 回答