案件操作

"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。