gpt4 book ai didi

ruby-on-rails - 如何从 Rails 的价格字段中删除 "$"和 ","

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:43 26 4
gpt4 key购买 nike

我将价格字符串保存到我的数据库中的小数类型列中。

价格是这样的 "$ 123.99" 这很好,因为我写了一些代码来删除 "$ "

但是,我忘记了价格可能包含逗号,所以 "$ 1,234.99" 破坏了我的代码。我怎样才能同时删除逗号?

这是我删除美元符号和空格的代码:

def price=(price_str)
write_attribute(:price, price_str.sub("$ ", ""))
# possible code to remove comma also?
end

最佳答案

您可以通过两种方式轻松到达那里。

String 的 delete 方法适用于删除所有出现的目标字符串:

'$ 1.23'.delete('$ ,') # => "1.23"
'$ 123,456.00'.delete('$ ,') # => "123456.00"

或者,使用 String's tr 方法:

'$ 1.23'.tr('$, ', '') # => "1.23"
'$ 123,456.00'.tr('$ ,', '') # => "123456.00"

tr 接受一串要搜索的字符,以及一串用于替换它们的字符。将其视为一系列 gsub 方法,每个字符一个。

但是等等!还有更多!如果替换字符串为空,将删除搜索字符串中的所有字符。

关于ruby-on-rails - 如何从 Rails 的价格字段中删除 "$"和 ",",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com