Ruby Language Manipolazione del caso


Esempio

"string".upcase     # => "STRING"
"STRING".downcase   # => "string"
"String".swapcase   # => "sTRING"
"string".capitalize # => "String"

Questi quattro metodi non modificano il ricevitore originale. Per esempio,

str = "Hello"
str.upcase # => "HELLO"
puts str   # => "Hello"

Esistono quattro metodi simili che eseguono le stesse azioni ma modificano il ricevitore originale.

"string".upcase!     # => "STRING"
"STRING".downcase!   # => "string"
"String".swapcase!   # => "sTRING"
"string".capitalize! # => "String"

Per esempio,

str = "Hello"
str.upcase!  # => "HELLO"
puts str     # => "HELLO"

Gli appunti:

  • prima di Ruby 2.4 questi metodi non gestiscono unicode.