我是新来的红宝石。我正在尝试解析CSV文件中的电话号码,并使用以下代码进行了处理。它工作正常。从解析的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”
- 如果电话号码有11位数字,第一个数字是1,打印最后10位数字(除去第1),否则为“0000000000”
我不知道该怎么做。
如果它有11位和第一位不为1,或者如果它有超过11位会发生什么? – sawa