私はルビーに不慣れです。CSVファイルから電話番号を解析しようとしていますが、次のコードを使用して解析しました。正常に動作しています。
require 'csv'
csv_text = File.read('file.csv')
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
puts "Home Phone: #{row['HomePhone']}"
end
私が欲しいのは、次の方法でHomePhoneをクリーンアップすることです。
- 電話番号が10桁の場合は、そのまま印刷してください。
- 電話番号が10桁未満の場合は、無効な番号を「0000000000」と出力します</ li>
- 電話番号が11桁で、最初の桁が1の場合、最後の10桁を印刷し(最初の1を削除)、それ以外の場合は「0000000000」</ li>
これを行う方法がわかりません。