首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何比较忽略大小写的字符串

如何比较忽略大小写的字符串
EN

Stack Overflow用户
提问于 2010-05-17 00:28:45
回答 3查看 95K关注 0票数 183

我希望appleApple比较是true。目前

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-17 00:33:15

你在找casecmp。如果两个字符串相等,则返回0,不区分大小写。

str1.casecmp(str2) == 0

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

或者,您可以将这两个字符串转换为小写(str.downcase),然后比较是否相等。

票数 290
EN

Stack Overflow用户

发布于 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
票数 6
EN

Stack Overflow用户

发布于 2017-07-03 21:41:42

干酪和零蛋?是ruby内置的方法。casecmp返回0,如果两个字符串相等,不区分大小写,返回0?检查零值(==0)

str1.casecmp(str2).zero?
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2844507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档