如何在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.