我希望apple
和Apple
比较是true
。目前
"Apple" == "Apple" # returns TRUE
"Apple" == "APPLE" # returns FALSE
发布于 2010-05-17 00:33:15
你在找casecmp
。如果两个字符串相等,则返回0
,不区分大小写。
str1.casecmp(str2) == 0
"Apple".casecmp("APPLE") == 0
#=> true
或者,您可以将这两个字符串转换为小写(str.downcase
),然后比较是否相等。
发布于 2019-04-09 21:30:11
对于ruby 2.4,utf-8字符串的casecmp?工作正常(不需要mb_chars):
2.4.1 :062 > 'строка1'.casecmp?('СтроКа1')
=> true
但是casecmp不适用于utf-8:
2.4.1 :062 > 'строка1'.casecmp('СтроКА1')
=> 1
2.4.1 :063 > 'string1'.casecmp('StrInG1')
=> 0
发布于 2017-07-03 21:41:42
干酪和零蛋?是ruby内置的方法。casecmp返回0,如果两个字符串相等,不区分大小写,返回0?检查零值(==0)
str1.casecmp(str2).zero?
https://stackoverflow.com/questions/2844507
复制相似问题