{

How do I compare two strings or numbers in Perl with an example


This tutorial explains How to check given two strings are equal or not in Perl

Check whether Two Strings are equal or not in Perl

There are multiple ways we can compare whether strings are equal or not.

use Compare(cmp) operator

cmp compares two strings, and returns 0,-1,1

operand1 cmp operand2

Returns 0 if operand1 and operand2 are equal Returns -1 if operand1 is less than or equal to operand2 Returns 1 if operand1 is greater than or equal to operand2

Here is a perl cmp example

print 'one' cmp 'one'; # 0
print 'two' cmp 'one'; # 1
print 'one' cmp 'two'; # -1

Comparision operators

Perl provides comparison operators as given below.

The above operators work for operand type String.

  • eq : equal
  • ne : not equal
  • lt : less than
  • gt : greater than
  • le : less than equal
  • ge : greater than equal

Here is an example

print 'one' eq 'one'; # 0
print 'two' eq 'one'; # 1
print 'one' eq 'two'; # -1

The below operators work for given input of numbers.

  • == : equal comparision for numbers
  • != :not equal check for numbers

Here is an example for comparison of numbers

print 1 == 1; # 0
print 1 == 2; # 1
print 1 == 0; # -1
THE BEST NEWSLETTER ANYWHERE
Join 6,000 subscribers and get a daily digest of full stack tutorials delivered to your inbox directly.No spam ever. Unsubscribe any time.

Similar Posts
Subscribe
You'll get a notification every time a post gets published here.