Skip to content

End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

String#capitalize!

capitalize!(*options) → self or nil

Upcases the first character in self; downcases the remaining characters; returns self if any changes were made, nil otherwise:

Example
s = 'hello World!' # => "hello World!"
s.capitalize!      # => "Hello world!"
s                  # => "Hello world!"
s.capitalize!      # => nil

The casing may be affected by the given options; see Case Mapping.

Related: String#capitalize.

See also #capitalize #casecmp #bytesplice #casecmp? also in 4.1 · 4.0 · 3.4 · 3.3 · 3.1 · 3.0