ruby - 字符串中的字母计数,Ruby

标签 ruby string

一个愚蠢的问题。我有一段代码将字符串小写字母和大写字母中的字母出现次数计算为一个。但它以小写形式返回哈希键。我想问一下如何让散列键以大写字母返回?还有一种简单的方法可以在每个键之间划一条线吗?谢谢转发!

downcase.scan(/\w/).inject(Hash.new(0)) {|h, c| h[c] += 1;h}

最佳答案

使用upcase而不是 downcase

 > string = "HellO hElLo"
 => "HellO hElLo" 

 > string.upcase.scan(/\w/).inject(Hash.new(0)) {|h, c| h[c] += 1;h}
 => {"H"=>2, "E"=>2, "L"=>4, "O"=>2} 

关于ruby - 字符串中的字母计数,Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185814/

相关文章:

ruby - 错误: Rack app won't run -- bundler/setup

c++ - 列表 - 字符串 - 文本文件

c++ - 字符串按值传递

ruby-on-rails - 不将 nil 值分配给哈希

javascript - Json Schema 对 Value 字段的限制,可以是 Integer 或 String

ruby - 用逗号将字符串分割成数组,除非逗号在引号内

windows - 批处理 - 无法打印字符串开头的空格

ruby-on-rails - 这些 Rails 3.1 验证中哪一个更好?

python - 在 BeautifulSoup 中查找标签的字符串索引

ruby - Ruby 字符串使用什么编码?