前提・実現したいこと
Rubyである配列から一文字の文字列を削除したく、for文、each文で反復的に削除する処理をしたところ一文字の文字列が1つ飛ばしに削除されてしまいます。下にソースコードを乗せますのでよろしければご回答お願いします。
each文による処理
array = ["初期登録", "漢字氏名", "※", "姓", "名", "1", "2", "3"] array.each{|var| if var.length == 1 array.delete(var) end } puts array => 初期登録 漢字氏名 姓 1 3
each文による処理
array = ["初期登録", "漢字氏名", "※", "姓", "名", "1", "2", "3"] array.each{|var| if var.length == 1 array.delete(var) end } puts array => 初期登録 漢字氏名 姓 1 3
実現したいこと
配列から一文字のものを全て削除し、以下のように結果を出したいです。
〜〜〜 なんらかの処理 〜〜〜〜 puts array => 初期登録 漢字氏名
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/21 02:11