Ruby on rails 从解析的CSV文件中删除非数字字符

Ruby on rails 从解析的CSV文件中删除非数字字符,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我是ruby新手。我想从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[

我是ruby新手。我想从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 
(在CSV文件中,HomePhone包含非数字字符。) 我希望输出为
名字:Abiel HomePhone:66678876

这应该可以:

row['Phone'].gsub(/[^0-9]/, "")
这应该起作用:

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

是的,或者只是
行['Phone'].gsub(/\D/,“”)


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

是,或者只是
行['Phone'].gsub(/\d/,“”)

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