-6ren">
gpt4 book ai didi

ruby-on-rails - 如何判断一个字符串是不是数字?

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

在 Rails 3 中找出字符串 str 是否包含正 float 的最简单方法是什么? (str 不是事件记录模型中的属性)

它应该像这样工作:

str = "123"         =>     true
str = "123.456" => true
str = "0" => true
str = "" => false
str = "abcd" => false
str = "-123" => false

最佳答案

这是一个想法:

class String
def nonnegative_float?
Float(self) >= 0
rescue ArgumentError
return false
end
end

但是,由于您似乎已经非常了解非负 float 的外观,因此您还可以将其与 Regexp 进行匹配:

class String
def nonnegative_float?
!!match(/\A\+?\d+(?:\.\d+)?\Z/)
end
end

关于ruby-on-rails - 如何判断一个字符串是不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538643/

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