Ruby 字符串 casecmp方法
casecmp 是Ruby中的一个字符串类方法,是String#<=>的大小写不敏感版本。目前,大小写不敏感只对A-Z/a-z字符有效,而不是所有的Unicode字符。这个方法与casecmp!方法不同。
语法: str.casecmp(other_str)
参数: 这里,str是要检查的给定字符串,other_str是要与之比较的字符串。
返回: 该方法将根据str和other_str的相等情况返回true或false。如果这两个字符串的编码不兼容,或者other_str不是一个字符串,它也可以返回nil。
例1 :
# Ruby program to demonstrate
# the casecmp method
# Taking a string and
# using the method
puts "RuBy".casecmp("ruby")
puts "GeeksforGeeks".casecmp("gfg")
输出
0
-1
例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")
输出
1