1. ホーム
  2. ruby

[解決済み] 大文字小文字を無視した文字列の比較方法

2022-04-16 10:38:48

質問

欲しいもの appleApple という比較になります。 true . 現在

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

解決方法は?

あなたが探しているのは casecmp . これは 0 が等しい場合、大文字小文字を区別しない。

str1.casecmp(str2) == 0

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

また、両方の文字列を小文字に変換することもできます ( str.downcase というように、同じかどうかを比較します。