【发布时间】:2016-09-28 09:27:29
【问题描述】:
我有一个作为参数传递给函数的字符串。在这里,我想检查字符串是否只包含数字。所以我做了如下检查:
def check_string(string)
result = false
if string.to_i.to_s.eql? string
result = true
end
result
end
但是当字符串以0开头时就会出现问题。在这种情况下,会返回一个false。
check_string('123') #=> true
check_string('0123') #=> false
我该如何解决这个问题?
【问题讨论】:
-
如果字符串为空应该返回什么?
标签: ruby