Ruby 在数据库中查找每条记录,标识并删除字符串的一部分,然后将记录重新保存到数据库
我的图像模型中的img记录当前以版本号保存:Ruby 在数据库中查找每条记录,标识并删除字符串的一部分,然后将记录重新保存到数据库,ruby,string,Ruby,String,我的图像模型中的img记录当前以版本号保存: _v1363823750/ll9z2kvmtubfkugmtues.png 我需要删除其中的一部分,使它们看起来像这样: ll9z2kvmtubfkugmtues.png 最好/最安全的方法是什么?尝试以下方法: '_v1363823750/ll9z2kvmtubfkugmtues.png'.split('/').last # => "ll9z2kvmtubfkugmtues.png" 或 或者(在这种情况下,以下是使用的最佳方式) 您
_v1363823750/ll9z2kvmtubfkugmtues.png
我需要删除其中的一部分,使它们看起来像这样:
ll9z2kvmtubfkugmtues.png
最好/最安全的方法是什么?尝试以下方法:
'_v1363823750/ll9z2kvmtubfkugmtues.png'.split('/').last
# => "ll9z2kvmtubfkugmtues.png"
或
或者(在这种情况下,以下是使用的最佳方式)
您可以使用
sub
一步完成:
"_v1363823750/ll9z2kvmtubfkugmtues.png".sub(%r{.*/}, "")
# => "ll9z2kvmtubfkugmtues.png"
这很有帮助。谢谢大家!@布莱恩·麦克唐纳很高兴能帮助你。:)@BrianMcDonough我还为您提供了文档链接。:)
File.basename('_v1363823750/ll9z2kvmtubfkugmtues.png')
# => "ll9z2kvmtubfkugmtues.png"
"_v1363823750/ll9z2kvmtubfkugmtues.png".sub(%r{.*/}, "")
# => "ll9z2kvmtubfkugmtues.png"