如果我有一个这样的数组
["Member", "Friends", "Hello", "Components", "Family", "Lastname"]
我需要在“Components”
处拆分它并获取2个数组,它们是
["Member", "Friends", "Hello"]
和
["Family", "Lastname"]
我可以这样做吗?如何做?
最佳答案
您可以使用Array#slice :
class Array
def msplit(m)
idx = self.index(m)
idx ? [self[0..idx-1], self[idx+1..-1]] : nil
end
end
arr = ["Member", "Friends", "Hello", "Components", "Family", "Lastname"]
a, b = arr.msplit("Components")
a # => ["Member", "Friends", "Hello"]
b # => ["Family", "Lastname"]
a.msplit("Foo") # => nil
关于ruby-on-rails - 我可以将数组与文本分开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5769390/