如何从字符串中删除除数字,","和"."之外的所有字符.用Ruby?

use*_*243 8 ruby regex string parsing

请帮我一个正则表达式来完成下一个任务:我在某个表中有一个'cost'列,但是那里的值有所不同:

['1.22','1,22','$1.22','1,22$','$ 1.22']
Run Code Online (Sandbox Code Playgroud)

我需要删除除digits,和之外的所有字符..所以我需要得到一个总是可以解析为Float的值.

San*_*osh 12

a.map {|i| i.gsub(/[^\d,\.]/, '')}
# => ["1.22", "1,22", "1.22", "1,22", "1.22"] 
Run Code Online (Sandbox Code Playgroud)


Pro*_*FOX 10

试试这个:

yourStr.gsub(/[^0-9,.]/, "")
Run Code Online (Sandbox Code Playgroud)


Tha*_*yen 0

您可以替换所有空白,全部'$'通过''

  • 你会如何在红宝石中做到这一点? (2认同)