gpt4 book ai didi

perl - 不管 perl 中的大小写大小,比较两个字符串

转载 作者:行者123 更新时间:2023-12-04 01:27:19 26 4
gpt4 key购买 nike

不管大小写,是否可以比较两个字符串?
例如

"steve" eq "STevE"   <----- these would match
"SHOE" eq "shoe"

你得到图片

最佳答案

是 - 使用 uc() (大写函数;见 http://perldoc.perl.org/functions/uc.html)

$ perl -e 'print uc("steve") eq uc("STevE"); print "\n";'
1
$ perl -e 'print uc("SHOE") eq uc("shoe"); print "\n";'
1
$ perl5.8 -e 'print uc("SHOE") eq uc("shoe1"); print "\n";'

$

您显然可以使用 lc()以及。

如果您希望实际的“eq”运算符不区分大小写,则可以使用重载,但我认为这不是您所要求的 - 如果是这种情况,请澄清您的问题。如果您确实想要,这也不是一个好主意,恕我直言-太脆弱并导致可能难以跟踪和调试的主要错误。

此外,在您只想要相等的特定情况下,这是一种矫枉过正,但 Perl 正则表达式也具有独立于大小写的修改器“i”

关于perl - 不管 perl 中的大小写大小,比较两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com