方法
[1] 文字列"hoge"を"hogehoge"に置き換える
array = ["huga","hoga","hoge"]
# arrayから"hoge"を検索して"hogehoge"で置換
array.map!{|x| x=="hoge" ? "hogehoge" : x}
p array
# 出力結果=> ["huga","hoga","hogehoge"]
[2] 文字列"hoge"を"hogehoge"に置き換える(非推奨)
array = ["huga","hoga","hoge"]
# arrayから"hoge"を検索して"hogehoge"で変換
array[array.index("hoge")] = "hogehoge"
puts array
# 出力結果=> ["huga","hoga","hogehoge"]
こちらの方法は検索する文字列がない場合このようなエラーが出る。
[3] 数値0だけを削除する
array = [0, 0, 4, 5, 0 ,0]
# arrayから0を削除
array.delete_if { |num|
num == 0
}
p array
# 出力結果=> [4, 5]
まとめ
paizaのスキルチェックでよく検索する配列の操作についてまとめました