加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:34:44 所属栏目:百科 来源:网络整理
导读:我是 ruby的新手,想知道是否可以使用 regex或其他功能检查字符串是否只包含正数? str = "123abcd" #return false because it contains alphabetsstr = "153" #return true because of all numbers 解决方法 当然Regexp对此有好处: string = "123abcd"/^(?n
我是 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读