perl - 在 Perl 中检查字符串是否为空的正确方法是什么?

标签 perl string comparison

我一直在使用此代码来检查字符串是否为空:

if ($str == "")
{
  // ...
}

与不等于运算符相反...

if ($str != "")
{
  // ...
}

这似乎有效(我认为),但我不确定这是正确的方法,或者是否存在任何不可预见的缺点。只是感觉有些不对劲。

最佳答案

对于 Perl 中的字符串比较,请使用 eqne:

if ($str eq "")
{
  // ...
}

==!= 运算符是数字比较运算符。他们会在比较之前尝试将两个操作数转换为整数。

请参阅perlop手册页以获取更多信息。

关于perl - 在 Perl 中检查字符串是否为空的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045644/

相关文章:

c - 以像素为单位的字符串宽度

PHP MySQL - 比较日期时间

perl - 无法编译我的 perl 脚本。让一切正常工作的最简单方法是什么?

perl - 如何在不阻塞 Perl 的情况下测试 STDIN?

perl - 需要 perl one liner 才能从行中获取特定内容并可能对其进行平均

c - NULL 指针与零段错误的比较

SQL查询以测试字符串值是否包含回车符

apache - 如何在可以通过 ssh 连接的服务器上打开 Web 浏览器?

c++ - 从字符串 vector 中删除特殊字符 C++

c++ - 搜索空字符串时 find vs find_first_of