该name
变量可以包含2个字:template
或TEMPLATE
。将两个字词(template
和TEMPLATE
)与“模板”字符串进行比较,得出TRUE
。例如,代码:
...
@name = split(/_/,$f,2);
print("$name[0]");
if ("$name[0]" == "template"){
print ("\n lowercase \n");
} elsif ("$name[0]" == "TEMPLATE") {
print ("\n UPPERCASE \n");
}
结果:
template
lowercase
TEMPLATE
lowercase
如何区分大小写比较字符串?非常感谢您的帮助。
在perl中,==
运算符用于进行数字比较,而eq
运算符用于进行字符串比较。
如果$name[0]
包含TEMPLATE
则:
($name[0] == "template")
等同于比较0
用0
,因为包含非数值数据将是共erced为字符串0
在数值上下文。
如果在运行时带有警告(use warnings;
位于脚本顶部),您将看到关于此的警告。
如果需要区分大小写的比较,则可以使用:
($name[0] eq "template")
作为附带问题,无需"$name[0]"
像您一样编写LHS 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句