如何对字符串上的每个其他字符执行操作?

时间:2012-07-16 06:12:12

标签: ruby-on-rails ruby

如何仅将字符串的偶数字母大写?

我试过了:

str = "apples"; str.capitalize

2 个答案:

答案 0 :(得分:3)

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

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

如果要修改原始字符串,请使用string.gsub!代替string.gsub

答案 1 :(得分:0)

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