我是红宝石新手。我正在尝试从 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>
我不知道该怎么做。