casecmp is a String class method in Ruby which is Case-insensitive version of String#<=>. For now, case-insensitivity only works on characters A-Z/a-z, not all of the Unicode characters. This method is different from casecmp! method.
Syntax: str.casecmp(other_str)
Parameters: Here, str is the given string to be checked and other_str is the string to which str is compared.
Returns:This method will returns the true or false based on the equality of the str and other_str. It can also return nil if the two strings have incompatible encodings, or if other_str is not a string.
Example 1:
# Ruby program to demonstrate # the casecmp method # Taking a string and # using the method puts "RuBy" .casecmp( "ruby" )
puts "GeeksforGeeks" .casecmp( "gfg" )
|
Output:
0 -1
Example 2:
# Ruby program to demonstrate # the casecmp method # Taking a string and # using the method # here it will give nil puts "\u{e5 f6 dc}" .encode( "ISO-8859-1" ).casecmp( "\u{c4 d4 de}" )
puts "GFG" .casecmp( "250" )
|
Output:
1