且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-02-26 12:43:54

当然 Regexp 对此有好处:

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

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

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

So if you need to check the condition:

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

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

#to_i method of String isn't valid for your case because it will return a number, if string is even with letters:

string = "123abcd"
string.to_i # 123