2013-03-05 164 views
0

我有一个数组:如何删除数组中的元素

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

我需要梳理和列表类似下面丢弃第一和最后一个条目和摆脱"\r""\n"

abc 
xyz 
mno 

我尝试使用popdrop,但作为这整个行被作为第一阵列处理它们没有帮助(例如:output[1][0]会给"efg\r\n")。

回答

1

您可以编写方式:

output = arr.flatten[1..-1].map { |s| s.strip }.sort 
3

你需要的东西临客

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

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

0

我会咬:

output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]] 
output[0][1..-2].map &:strip 
#=> ["abc", "xyz", "mno"]