【发布时间】:2012-09-12 09:55:01
【问题描述】:
您好,我有一个小的 ruby 函数,它按如下方式拆分出一个 Ruby 数组:-
def rearrange arr,from,to
sidx = arr.index from
eidx = arr.index to
arr[sidx] = arr[sidx+1..eidx]
end
arr= ["Red", "Green", "Blue", "Yellow", "Cyan", "Magenta", "Orange", "Purple", "Pink", "White", "Black"]
start = "Yellow"
stop = "Orange"
rearrange arr,start,stop
puts arr.inspect
#=> ["Red", "Green", "Blue", ["Cyan", "Magenta", "Orange"], "Cyan", "Magenta", "Orange", "Purple", "Pink", "White", "Black"]
我需要在开始和停止搜索中使用正则表达式,例如
开始 = "/Yell/"
停止 = "/Ora/"
在 Ruby 中有一个简单的方法吗?
【问题讨论】: