2013-01-23 43 views
0

iam new to ruby​​.i想要从CSV文件中解析的电话号码中删除非数字字符。 这里是我使用的代码。从已解析的CSV文件中删除非数字字符

require 'csv' 
csv_text = File.read('file.csv') 
csv = CSV.parse(csv_text, :headers => true) 
csv.each do |row|          
    puts "First Name: #{row['Name']} - HomePhone: #{row['Phone']} - Zip Code: #{row['Zipcode']}" 
end 

了出来把打印如下

FirstName:Abiel HomePhone:6667-88-76 

我要出去把为FirstName:Abiel HomePhone:66678876

回答

2

这应该工作(在CSV文件HOMEPHONE包含非数字字符。):

row['Phone'].gsub(/[^0-9]/, "") 
2

是的,或只是row['Phone'].gsub(/\D/, "")

其中\d表示数字字符,而\D表示任何非数字字符。

相关问题