ruby-on-rails - 我可以将数组与文本分开吗?

标签 ruby-on-rails ruby

如果我有一个这样的数组

["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/

相关文章:

ruby-on-rails - Ruport vs.Prawn考虑长期使用

ruby-on-rails - scss 文件 rails 中的asset_path

Ruby system() 不接受 UTF-8?

ruby-on-rails - 一张表格上有多个记录

ruby-on-rails - Rails : How does persist? 工作吗?

Ruby while 在 if 语句中循环

ruby - ruby 中的运算符 * 和 (*) 是什么意思?

mysql - gem 2.0。 ActiveRecord 4.1.2 的兼容性问题

css - 如何防止重复元素显示?

ruby-on-rails - Michael Hartl 教程第 6 章 - 语法错误