2013-03-05 3 views
0

У меня есть массив:Как падение элементов в массиве

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

Мне нужно сортировать и список что-то вроде ниже опуская первый и последнюю запись и избавиться от "\r" и "\n".

abc 
xyz 
mno 

Я попытался с помощью pop и drop, но они не помогают, как вся эта линия рассматривается в качестве первого массива (например: 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"] 
Смежные вопросы