A string in Perl is a scalar variable and start with a ($) sign and it can contain alphabets, numbers, special characters. The string can consist of a single word, a group of words or a multi-line paragraph. The String is defined by the user within a single quote (‘) or double quote (“).
Operators are the foundation of any programming language, so as in Perl. A user can define operators in String as symbols that help to perform specific mathematical and logical computations on operands. These operations are like concatenation, comparison, substitution, etc.
Example:
# Perl program to demonstrate the
# Concatenation Operator(.) in String
#!/usr/bin/perl
# Input first string
$first_string = "Geeks";
# Input second string
$second_string = "forGeeks";
# Implement Concatenation operator(.)
$concat_string = $first_string.$second_string;
# displaying concatenation string result
print "String After Concatenation = $concat_string\n";
Output:
String After Concatenation = GeeksforGeeks
Some useful operators for String operations in Perl are listed below:
| Operator | Description |
|---|---|
| qw | 'quote word' operator is used to extract each element of the given string as it is in an array of elements in single-quote ( ‘ ‘ ) |
| q | Used in place of single quotes. It uses a set of parentheses to surround the string |
| Used in place of double quotes. It uses a set of parentheses to surround the string | |
| y | Translates all characters of SearchList into the corresponding characters of ReplacementList |
| tr | Similar to 'y' operator it translates all characters of SearchList into the corresponding characters of ReplacementList |
| eq | Used to check if the string to its left is stringwise equal to the string to its right |
| ne | Used to check if the string to its left is stringwise not equal to the string to its right |
| le | Used to check if the string to its left is stringwise less than or equal to the string to its right |
| ge | Used to check if the string to its left is stringwise greater than or equal to the string to its right |
| lt | Used to check if the string to its left is stringwise less than the string to its right |
| gt | Used to check if the string to its left is stringwise greater than the string to its right |
| cmp | Used to compare if the two strings placed left and right to this operator are equal or less than the other |
| substitution operator(s) | Used to substitute a text of the string with some pattern specified by the user |
| matching operator(m) | Used to match a pattern within the given text |