优雅的方法来检查用户输入的字符串是否是ruby中的整数?
发布时间:2020-12-17 04:04:05 所属栏目:百科 来源:网络整理
导读:我试图验证用户通过gets给我的程序的输入是一个整数. is_a?(整数)不起作用,据我所知,因为gets从用户获取一个字符串,所以即使用户输入一个有效的整数(字符串形式),它也总是返回false.有人会认为我可以简单地在输入上使用to_i并完成它,但这引发了另一个问题
我试图验证用户通过gets给我的程序的输入是一个整数. is_a?(整数)不起作用,据我所知,因为gets从用户获取一个字符串,所以即使用户输入一个有效的整数(字符串形式),它也总是返回false.有人会认为我可以简单地在输入上使用to_i并完成它,但这引发了另一个问题 – “75akjfas”.to_i导致75.所以如果我依靠to_i来解决我的问题,任何以数字开头的东西都会起作用.
如何干净地验证该值是否仅为整数,而不是数字和字母的组合?或者我需要诉诸正则表达式吗? 解决方法
s.to_i.to_s == s怎么样?不过我更喜欢正则表达式.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |