Mis*_*hko 2 ruby ruby-on-rails ruby-on-rails-3
在Rails 3中找出字符串是否str包含正浮点数的最简单方法是什么?(str不是活动记录模型中的属性)
它应该像这样工作:
str = "123" => true
str = "123.456" => true
str = "0" => true
str = "" => false
str = "abcd" => false
str = "-123" => false
Run Code Online (Sandbox Code Playgroud)
这是一个想法:
class String
def nonnegative_float?
Float(self) >= 0
rescue ArgumentError
return false
end
end
Run Code Online (Sandbox Code Playgroud)
但是,由于您似乎已经非常了解非负浮点数的含义,因此您还可以将它与以下内容进行匹配Regexp:
class String
def nonnegative_float?
!!match(/\A\+?\d+(?:\.\d+)?\Z/)
end
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1381 次 |
| 最近记录: |