参见英文答案 >
Ruby string compare regardless of string case4个
我想以不区分大小写的方式在Ruby中测试2个字符串是否相等.
我想以不区分大小写的方式在Ruby中测试2个字符串是否相等.
在语言中,例如Fantom,您只需写:
string1.equalsIgnoreCase(string2)
在Ruby中这样做的惯用方法是什么?
解决方法
你可以使用
casecmp
"Test".casecmp("teST") => 0 "Test".casecmp("teST2") => -1
因此,为了测试相等性,您可以:
if str.casecmp(str2).zero? # strings are equal end