当字符串设置为参数时,计数在 Ruby 中如何工作?

How does count work in Ruby when a string is set as the parameter?

这段代码中计数是如何工作的:

name= "abcdef"
puts name.count("aeiou")
puts name.count("^aeiou")

是否计算 "a"、"e"、"i"、"o" 和 "u" 的出现次数?

如果是,我如何将 "aeiou" 的出现次数计算为单个字符串?

否定是否包括 'spaces' 的计数? Why/why不是吗?

基本上,name.count("aeiou") 将 return 名称中匹配 "a" 或 "e" 或 "i" 或 "o" 的任何字符的任何实例或 "u"。如果你想算作一个字符串,你会使用 scan 比如:

name.scan(/aeiou/).count 

count 也包括空格。