我们怎样才能得到最大的并排字母呢?
例如,如果我们并排计算最大字母a
:
"Muhahaha, hello world!!!!! Aaaaaaaa" # => 7
"fuu" # => 0
"foobar" # => 1
"aaa bbb ccc" # => 3
"aa bb cc aaaaa ff" # => 5
我用的是Ruby1.9.3根据string类,我认为还没有一个方法可以完成这项工作。也许Regexp类更有用。
你觉得有性感的方法吗谢谢你的建议。
最佳答案
我的方式是:
"Muhahaha, hello world!!!!! Aaaaaaaa".scan(/a+/).max.length #=> 7
或者如果那不起作用(但它应该)
"Muhahaha, hello world!!!!! Aaaaaaaa".scan(/a+/).sort.last.length #=> 7