Ruby,从名字数组中解析大写字母

时间:2014-05-24 21:11:54

标签: ruby arrays regex uppercase

我在Ruby中有一个数组列表:

names = ["John Smith","Bob Miller"]

所以我想做一个正则表达式并得到这个数组:

namesRegex = ["JS","BM"]

这是,我从字符串中提取大写字符,合并它们并将它们放在一个新数组中。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

这很简单:

names.map { |name| name.gsub(/[^A-Z]/, '') }

您可以很容易地构建一个不太优雅但完全有效的解决方案来解决这个问题,甚至不需要使用正则表达式或映射。

答案 1 :(得分:0)

 names.map { |name| name.scan(/\b\w/).*'' }