Ruby字符串比较不考虑大小写的情况该怎么做?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我需要在Ruby中这么操作

"Apple" == "Apple"  # returns TRUE
"Apple" == "APPLE"  # returns TRUE
"Apple" == "Apple1" # returns FALSE

需要一个字符串比较,但检查不区分大小写,怎么做?

提问于
用户回答回答于

casecmp...。它返回0当两个字符串相等时。

str1.casecmp(str2) == 0

"Apple".casecmp("APPLE") == 0
#=> true

用户回答回答于

Ruby 2.4.0可以用casecmp?(other_str) → true, false, or nil

"abcdef".casecmp?("abcde")     #=> false
"aBcDeF".casecmp?("abcdef")    #=> true
"abcdef".casecmp?("abcdefg")   #=> false
"abcdef".casecmp?("ABCDEF")    #=> true

扫码关注云+社区