如何在两个大写字母之间分割?

6

我有以下数组:

a = ["CH3", "CH2"]

我希望你能够使用正则表达式将以下内容分割为两个大写字母进行显示:a = ["C", "H3", "C", "H2"]。请问该怎么实现?

目前我已经尝试了:

a.each { |array|
x = array.scan(/[A-Z]*/)
puts a
}

returns: 
CH
CH

提前致谢!


为什么你的代码写成了 puts a 而不是 puts x?而且为什么你的循环变量叫做 array,当它实际上是一个字符串? - Mark Byers
1个回答

7
你可以试试这个:
s.scan(/[A-Z][^A-Z]*/)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接