我有一个数组:
output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]
我需要对下面的内容进行排序和列出,例如删除第一个和最后一个条目并删除"\r"
and "\n"
。
abc
xyz
mno
我尝试使用pop
and drop
,但它们没有帮助,因为整行被视为第一个数组(例如:output[1][0]
will give "efg\r\n"
)。
你需要一些东西
a = output[0][1,outputs.size-2].map{|t| t.strip}
现在 a 将是一个类型为 的数组["abc", "xyz", "mno"]
。我没有对该数组进行排序,因为它似乎没有在您显示的输出中排序。
你可以这样写:
output = arr.flatten[1..-1].map { |s| s.strip }.sort
我咬一口:
output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]
output[0][1..-2].map &:strip
#=> ["abc", "xyz", "mno"]