我是新來的紅寶石。我正在嘗試解析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