String.equalsIgnoreCase(...)等效于Ruby

Ste*_*non 7 ruby

我想以不区分大小写的方式在Ruby中测试2个字符串是否相等.

在诸如Fantom之类的语言中,您只需写:

string1.equalsIgnoreCase(string2)
Run Code Online (Sandbox Code Playgroud)

在Ruby中这样做的惯用方法是什么?

Sir*_*ius 15

你可以使用casecmp

"Test".casecmp("teST")
=> 0

"Test".casecmp("teST2")
=> -1
Run Code Online (Sandbox Code Playgroud)

因此,为了测试相等性,您可以:

if str.casecmp(str2).zero?
  # strings are equal
end
Run Code Online (Sandbox Code Playgroud)

  • 肯定'casecmp'表明案件很重要.这不应该被称为'nocasecmp'吗?:) (3认同)