0

私は配列を持っています:

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

以下のように、最初と最後のエントリを削除し、 and を取り除くようなものを並べ替えてリストする必要があり"\r"ます"\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 に答える