2012-07-16 75 views

回答

0
string.scan(/..?/).map(&:capitalize) * '' 
+1

为什么''.join'而不是'*'''? – 2012-07-16 12:15:42

+1

,因为它更长。无论哪种方式都是一样 – pguardiario 2012-07-16 21:36:51

3
"abcdefgh".gsub /..?/, &:capitalize 
=> "AbCdEfGh" 

"abcdefgh".gsub /(?!^)..?/, &:capitalize 
=> "aBcDeFgH" 

使用string.gsub!而不是string.gsub,如果你想修改原始字符串。