我几周前遇到过rails开发。现在,我正在尝试解决一个如下所示的问题
我有一个输入字段,可以转换任何整数值X - > X.0 例如 - >如果我输入15小时 - >然后它会自动转换15.0,这很好
但如果我输入15.或.15(前后点) - >它显示了我通常的错误。
请问您如何才能将其转换为整数值(即使我在它之前/之后放置点应该只出现普通整数而没有错误。)
答案 0 :(得分:1)
您始终可以使用to_i将任何内容转换为整数http://apidock.com/ruby/String/to_i
答案 1 :(得分:0)
您可以使用以下内容:
input.scan(/\d+/).first
将返回字符串中第一个找到的数字。 例如:
"16.".scan(/\d+/).first
=> "16"
".16".scan(/\d+/).first
=> "16"
然后您将数字作为字符串,然后您可以使用.to_i
转换为整数,或者按照您的方式处理它。