To extract numbers:
a = ["1.22", "1,22", "$1.22", "1,22$", "$ 1.22"] a.map {|s| s[/[\d.,]+/] } #=> ["1.22", "1,22", "1.22", "1,22", "1.22"]
Assuming commas , should be treated as decimal points . (as in '1,22' β 1.22 ), this should convert your values ββto float:
a = ["1.22", "1,22", "$1.22", "1,22$", "$ 1.22"] a.map {|s| s[/[\d.,]+/].gsub(',','.').to_f }
tessi source share