检查Ruby中的字符串是否只包含正数

我是 ruby的新手,想知道是否可以使用 regex或其他功能检查字符串是否只包含正数?
str = "123abcd"  #return false because it contains alphabets
str = "153"      #return true because of all numbers

解决方法

当然Regexp对此有好处:
string = "123abcd"
/^(?<num>\d+)$/ =~ string
num # => nil

string = "123"
/^(?<num>\d+)$/ =~ string
num # => '123' # String

所以如果你需要检查条件:

if /^(?<num>\d+)$/ =~ string
   num.to_i # => 123
   # do something...
end

#to_i String的方法对你的情况无效,因为它会返回一个数字,如果字符串是偶数字母:

string = "123abcd"
string.to_i # 123

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...