简体   繁体   中英

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
"abcdefgh".gsub /..?/, &:capitalize
=> "AbCdEfGh"

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

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM