0

ruby.i は初めてで、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 には数字以外の文字が含まれています。)FirstName:Abiel HomePhone:66678876

4

2 に答える 2

2

はい、または単にrow['Phone'].gsub(/\D/, "")

where\dは数値文字を意味し、数値\D以外のすべてを意味します。

于 2013-01-23T11:13:46.013 に答える
2

これはうまくいくはずです:

row['Phone'].gsub(/[^0-9]/, "")
于 2013-01-23T10:56:06.030 に答える