ruby - 如何在Ruby中检测输入字符串是否只有一个数字

标签 ruby

正如我在标题中所写,我想确定一个字符串输入是否仅由一个数字组成。

例子是

222 # true
33333 # true
22334 # false
556677 # false

我想使用 String#reverse 但它失败了 556677

if input == input.reverse
  # do something
end

什么是最好的方法?

最佳答案

非正则表达式解决方案:

input.chars.uniq.size == 1
"222".chars.uniq.size == 1 #=> true
"556677".chars.uniq.size == 1 #=> false

关于ruby - 如何在Ruby中检测输入字符串是否只有一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071972/

相关文章:

ruby - 了解 self.including 在 ruby​​ 中

ruby - 如何在 Ruby 中通过 HTTPs 进行基本身份验证?

c# - 我该如何排序这个列表?

Ruby monkey 修补陷阱

ruby-on-rails - 根据 ruby​​ on rails 中的标签显示相关文章

ruby - 检查集合以包含满足 lambda 的项的 RSpec 匹配器

ruby-on-rails - 当前 Controller 路径,无需在 rails 中指定操作

用于 tmpdir 的 Ruby 2 gem OSX 粘性位

ruby - 如何获取与某个正则表达式匹配的数组中元素的位置?

ruby - 在 Ruby 中构建事件循环时如何避免无限递归?