ruby - 用Ruby计算并排字母的最大数量

标签 ruby regex string

我们怎样才能得到并排字母的最大数量?

例如,如果我们计算每个并排的最大字母 a:

"Muhahaha, hello world!!!!! Aaaaaaaa" # => 7
"fuu" # => 0
"foobar" # => 1
"aaa bbb ccc" # => 3
"aa bb cc aaaaa ff" # => 5

我正在使用 Ruby 1.9.3。根据 String 类,我不认为已经有一种方法可以做这些事情。也许 Regexp 类会更有用。

你认为有一种性感的方式吗?感谢您提出任何建议。

最佳答案

我的方法是:

"Muhahaha, hello world!!!!! Aaaaaaaa".scan(/a+/).max.length #=> 7

或者如果那样行不通(但应该行)

"Muhahaha, hello world!!!!! Aaaaaaaa".scan(/a+/).sort.last.length #=> 7

关于ruby - 用Ruby计算并排字母的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865464/

相关文章:

ruby - 基于 GUI 的 Ruby 调试器?

ruby-on-rails - 如何将 collection_check_boxes 默认选中?

c# - 如何在正则表达式中仅接受没有空格的字母?

c - 为什么对于具有指定长度的数组,C 中的文字字符串赋值是不可能的?

objective-c - 替换字符串 Obj-c 的单次出现

php - mysql查询在php中存储字符串数组SQL语法错误

ruby-on-rails - Ruby on Rails 路由 : Namespace with more params

python - 按包含数字的行排序,忽略附加在字母上的数字

Java:查找第一个正则表达式的索引

regex - sed:在匹配之前显示行