如何在Perl中比较两个字符串?


Perl拥有能够判断两个字符串值是否相等或不同的方法和运算符。在Perl中,比较字符串函数对于比较两个字符串及其值至关重要。此检查使用“eq”和“ne”运算符检查两个字符串值是否相等。我们还可以借助“lt、gt、ge、le”运算符来比较两个字符串。

在本教程中,我们将考虑所有可用于在Perl中比较两个字符串的方法。

Perl中的“eq”和“ne”运算符

让我们从eqne运算符开始。“eq”表示“等于”,“ne”表示“不等于”。考虑下面显示的代码,我们在这里使用“eq”运算符和“ne”运算符来比较两个字符串:

示例

$var1 = "TutorialsPoint";
$var2 = "TutorialsPoint";
$var3 = "Leetcode";
if ($var1 eq $var2) {
   print "String var1 is equal to String var2\n";
} else {
   print "String var1 is not equal to String var2\n";
}
if ($var1 ne $var3) {
   print "String var1 is not equal to String var3\n";
} else {
   print "String var1 is equal to String var3\n";
}

输出

如果您在Perl编译器上运行上述代码,它将在终端上产生以下输出:

string var1 is equal to String var2
string var1 is not equal to String var3 

Perl中的“lt”、“gt”、“ge”和“le”运算符

现在,让我们看看如何使用“lt、gt、ge”和“le”运算符来比较两个字符串。

  • lt – 小于运算符

  • gt – 大于运算符

  • ge – 大于或等于运算符

  • le – 小于或等于运算符

示例

考虑下面显示的代码。

$var1 = "TutorialsPoint";
$var2 = "TutorialsPoint";
$var3 = "Leetcode";
if ($var1 lt $var2) {
   print " string var1 is less than to String var2 \n";
}
if ($var1 gt $var3) {
   print "string var1 is greater than to String var3 \n";
}
if ($var2 ge $var3) {
   print "string var2 is greater than or equal to String var3 \n";
}
if ($var2 le $var3) {
   print "string var2 is less than or equal to String var3 \n";
}

输出

在上面的代码中,我们使用了四个不同的运算符,即lt、gt、ge和le来比较两个字符串。如果您在Perl编译器上运行上述代码,它将在终端上产生以下输出:

string var1 is greater than to String var3
string var2 is greater than or equal to String var3

结论

在本教程中,我们使用两个简单的示例来演示如何使用Perl中不同的内置运算符来比较两个给定的字符串。

更新于:2023年4月4日

6000+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.