Skip to content

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

instance method

String#casecmp

str.casecmp(other_str) → -1, 0, 1, or nil

Compares self and other_string, ignoring case, and returning:

  • -1 if other_string is larger.

  • 0 if the two are equal.

  • 1 if other_string is smaller.

  • nil if the two are incomparable.

Examples:

Example
'foo'.casecmp('foo') # => 0
'foo'.casecmp('food') # => -1
'food'.casecmp('foo') # => 1
'FOO'.casecmp('foo') # => 0
'foo'.casecmp('FOO') # => 0
'foo'.casecmp(1) # => nil
See also #casecmp? #capitalize! #capitalize #center also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1