user1528010
user1528010

Reputation: 39

How do I perform an operation on every other character on a string?

How do I capitalize only a string's even letters?

I've tried:

str = "apples"; str.capitalize

Upvotes: 1

Views: 978

Answers (2)

Lars Haugseth
Lars Haugseth

Reputation: 14881

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

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

Use string.gsub! instead of string.gsub if you want to modify your original string.

Upvotes: 3

pguardiario
pguardiario

Reputation: 55002

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

Upvotes: 0

Related Questions