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

标签 ruby regex string parsing

请帮我做下一个任务的正则表达式:我在某个表中有一个“成本”列,但那里的值不同:

['1.22','1,22','$1.22','1,22$','$ 1.22']

我需要删除除 digits. 之外的所有字符。所以我需要获得一个始终可以解析为 Float 的值。

最佳答案

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

关于ruby - 如何使用 Ruby 从字符串中删除除数字 ","和 "."之外的所有字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899456/

相关文章:

ruby - `STDIN` 和 `$stdin` 之间的区别

java - 使用正则表达式匹配罗马数字

java - String.matches() 引发 PatternSyntaxException?

string - 如何使用grep匹配同一行的两个字符串

ruby - 如何更改与 gemfile.lock bundle 在一起的版本

ruby - 用于 Ruby 的文本编辑器/IDE 类似于 DrScheme

java - 匹配完整文件正则表达式中的 A 部分,但不匹配 B 部分

javascript - 在 PHP 字符串中插入 JS 变量

c# - 如何完全检查一个字符串是否等于 c# 中字符串中包含的单词?

ruby - Ruby用用户输入循环