案件操作

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

这四种方法不会修改原始接收器。例如,

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

有四种类似的方法执行相同的操作但修改原始接收器。

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

例如,

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

笔记:

  • 在 Ruby 2.4 之前,这些方法不处理 unicode。