2013-03-05 199 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"]