Rubyを使用してCSVファイルのいくつかの電話番号エントリをクリーンアップしています。一部のユーザーが不要な文字を入力したので、それらをすべて並べ替えて削除したいと思います(ピリオド、括弧、ハイフンなど)。コードを書いているときに、Rubyが提供する.deleteメソッドを次のように使用できることに気付きました。
def clean_num
@file.each do |line|
number = line[3]
#Would need a .delete for every unwanted character?
clean_number = number.delete(".")
puts clean_number
end
end
上記の他の文字を削除するためのより効率的な方法は何ですか?