Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

String#swapcase!

() -> self?
(:ascii | :lithuanian | :turkic) -> self?
(:lithuanian, :turkic) -> self?
(:turkic, :lithuanian) -> self?
swapcase!(*options) → self or nil

Upcases each lowercase character in self; downcases uppercase character; returns self if any changes were made, nil otherwise:

Example
s = 'Hello World!' # => "Hello World!"
s.swapcase!        # => "hELLO wORLD!"
s                  # => "hELLO wORLD!"
''.swapcase!       # => nil

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

Related: String#swapcase.

See also #swapcase #to_c #sum #to_f also in 4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0