我有一個數組:如何刪除數組中的元素
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"
)。
我有一個數組:如何刪除數組中的元素
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"
)。
您可以編寫方式:
output = arr.flatten[1..-1].map { |s| s.strip }.sort
你需要的東西臨客
a = output[0][1,outputs.size-2].map{|t| t.strip}
現在將是類型["abc", "xyz", "mno"]
的數組。我沒有對這個數組進行排序,因爲它似乎沒有在你顯示的輸出中排序。
我會咬:
output = [["efg\r\n", "abc\r\n", "xyz\r\n", "mno\r\n", "end "]]
output[0][1..-2].map &:strip
#=> ["abc", "xyz", "mno"]