我有以下 ruby 代码,它按 each 拆分字符串'/'
,将每个拆分分配给一个变量,在最后一个字符串之后立即插入另一个字符串'/'
,然后在将它们分配给变量的同时重新加入所有字符串。
object = "uploads/video/screenshot/74/DGSCFUA_video.jpg"
up, vid, pic, num, file = object.split('/')
file = "#{up}/#{vid}/#{pic}/#{num}/#{file.insert(0, "mini_")}"
p file
>> "uploads/video/screenshot/74/mini_DGSCFUA_video.jpg"
虽然这有效,但感觉就像我错过了一个技巧,这不是最有效的做事方式。
是否可以在最后拆分一个字符串'/'
,(i.e. object.split('/')[-1])
但捕获拆分的两个部分,而不仅仅是后面的字符'/'
?