2012-07-16 80 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,如果你想修改原始字符串。