ruby - 在 Ruby 中搜索元音

标签 ruby

str = "Find the vowels in this string or else I'll date your sister"

我想计算一个字符串中元音的数量,我相信我已经做到了,但我是通过将每个字母附加到一个数组并获取数组的长度来完成的。什么是更常见的方法来做到这一点。也许用+=?

str.chars.to_a.each do |i|
    if i =~ /[aeiou]/ 
        x.push(i)
    end
end
x.length

最佳答案

但这里有更好的答案 =)。原来我们有一个String#count方法:

str.downcase.count 'aeiou'
#=> 17

关于ruby - 在 Ruby 中搜索元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835078/

相关文章:

ruby - 如何避免 "cannot load such file -- utils/popen"来自 OSX 上的 Homebrew 软件

ruby-on-rails - Ruby on Rails 实例与类方法

ruby - 将字符串值解析为嵌套数组中的整数

ruby - 定义 "method_called".. 如何制作一个钩子(Hook)方法,每次调用类的任何函数时都会调用该方法?

ruby-on-rails - 在 Rails 中同时发出 http 请求

ruby-on-rails - 通过关联ID的轮胎 Elasticsearch 过滤器

ruby - @users 变量为空。忘记为 will_paginate 传递集合对象?

ruby-on-rails - 常数前面的星号是什么意思?

javascript - Chartkick gem 可以用来制作高级时间线图表吗?

ruby - 在 Rails 控制台中启用异常堆栈转储