0

我有一个数组:

output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]

我需要对下面的内容进行排序和列出,例如删除第一个和最后一个条目并删除"\r"and "\n"

abc 
xyz
mno

我尝试使用popand drop,但它们没有帮助,因为整行被视为第一个数组(例如:output[1][0]will give "efg\r\n")。

4

3 回答 3

3

你需要一些东西

a = output[0][1,outputs.size-2].map{|t| t.strip}

现在 a 将是一个类型为 的数组["abc", "xyz", "mno"]。我没有对该数组进行排序,因为它似乎没有在您显示的输出中排序。

于 2013-03-05T09:30:38.790 回答
1

你可以这样写:

output = arr.flatten[1..-1].map { |s| s.strip }.sort
于 2013-03-05T09:30:27.337 回答
0

我咬一口:

output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]
output[0][1..-2].map &:strip
#=> ["abc", "xyz", "mno"]
于 2013-03-05T12:40:44.177 回答