Perl | y Operator

The y operator in Perl translates all characters of SearchList into the corresponding characters of ReplacementList.
Here the SearchList is the given input characters which are to be converted into the corresponding characters given in the ReplacementList.

Syntax: y/SearchList/ReplacementList/

Returns: the translated string



Example 1: This example uses y operator for translating from lower case to upper case.

filter_none

edit
close

play_arrow

link
brightness_4
code

#!/usr/bin/perl
   
# Initialising some strings
$string1 = 'gfg is a computer science portal';
$string2 = 'geeksforgeeks';
  
# Calling to y function
$string1 =~ y/a-z/A-Z/;
$string2 =~ y/a-z/A-Z/;
  
# Getting translated strings
print "$string1\n";
print "$string2\n";

chevron_right



Output:

GFG IS A COMPUTER SCIENCE PORTAL
GEEKSFORGEEKS

Example 2: This example uses y operator for translating from upper case to lower case.

filter_none

edit
close

play_arrow

link
brightness_4
code

#!/usr/bin/perl
   
# Initialising some strings
$string1 = 'GFG IS A COMPUTER SCIENCE PORTAL';
$string2 = 'GEEKSFORGEEKS';
  
# Calling to y function
$string1 =~ y/A-Z/a-z/;
$string2 =~ y/A-Z/a-z/;
  
# Getting translated strings
print "$string1\n";
print "$string2\n";

chevron_right


Output :

gfg is a computer science portal
geeksforgeeks

Note: This y operator does the task of lc() function and uc() function as well as it translates the input characters into numeric form etc.

Example 3: This example uses y operator for translating from upper case to numeric form.

filter_none

edit
close

play_arrow

link
brightness_4
code

#!/usr/bin/perl
   
# Initialising some strings
$string1 = 'GFG IS A COMPUTER SCIENCE PORTAL';
$string2 = 'GEEKSFORGEEKS';
  
# Calling to y function
$string1 =~ y/A-Z/0-9/;
$string2 =~ y/A-Z/0-9/;
  
# Getting translated strings
print "$string1\n";
print "$string2\n";

chevron_right


Output :

656 89 0 29999949 9284924 999909
6449959964499


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.