Skip to main content

Perl String

String is a combination of sequence of single and multiple character which are make a words. String text can be form of UNICODE characters, Escape sequences and symbols . Which has been surrounded of single and double quotes.

#!/usr/bin/perl
use warnings;
use strict;
use utf8; #for unicode char

my $text = "ABCDEF";
my $unicode ="∰ : ≸ : ≹ : ╳";
my $escape = "A\nB\tC";
#display text value
print $text,"\n";
print $unicode,"\n";
print $escape,"\n";
ABCDEF
Wide character in print at text.pl line 11.
∰ : ≸ : ≹ : ╳
A
B	C

Double quotes are used to interpolate of string variable.

#!/usr/bin/perl
use strict;
use warnings;

my $name = "Foo";

print "Name : $name","\n";
print 'Name : $name',"\n";
Name : Foo
Name : $name

Perl Escape Sequences

Escape Sequences Name Overview
\b Backspace Move the course one character to the left
\n Newline Shifting cursor into new line
\' Single Quotation Mark Printing a quotation mark
\" Double Quotation Mark Printing double quotation mark
\t Horizontal Tab Move the cursor on next tab position
\\ Backslash Print one backslash
\r Carriage Return Move the cursor to beginning of current line
#!/usr/bin/perl
use warnings;
use strict;

print "A\n";

print "\tB\n";

print "C\bD\n";

print "E\"F\n";

print "G\'H\n";

print "I\fJ\fK\n";

print "L\\ \n";

print "M N O \r P Q \n";
A
	B
D
E"F
G'H
I
 J
  K
L\ 
 P Q 

Perl String Methods

Methods Overview
chr Returns the unicode character of given number
index Returns the first occurrence index of substring which is found in given text
lc Returns the lowercase characters (small case character) of given text string
length Returns the number of characters of given string
oct Converting an octal number into decimal value
ord Returns the ASCII value of the first character of a string
reverse Returns the Reverse order of given text string
rindex Returns the last occurrence index of substring which is found in given text
sprintf Returns the formatting of scalar string
substr Returns substring or modifies a substring in a string
uc Returns the uppercase characters (capital letter) of given text string

chr

#!/usr/bin/perl
use warnings;
use strict;
use open ':std', ':encoding(UTF-8)';
#chr are display unicode character of given number 
print chr(97) ,"\n"; #a
print chr(65) ,"\n"; #A
print chr(225) ,"\n"; #á
a
A
á

index

#!/usr/bin/perl
use warnings;
use strict;

print (index "Runing Test Case","Test"); # 7
print ("\n");

#When match given text are not exist in string
print (index "Runing Test Code","test"); # -1
print ("\n");

#When given occurrence are exist more than once
print (index "Programming Test","m"); # 6
print ("\n");
7
-1
6

lc

#!/usr/bin/perl
use warnings;
use strict;
#Returning lowercase characters of given text
print (lc "PrograMmer");
print ("\n");

print lc("ruN Code");
print ("\n");

print lc("TEST CODE");  
print ("\n");
programmer
run code
test code

length

#!/usr/bin/perl
use warnings;
use strict;

print (length "A..Z");
print ("\n");

#count white characters
print (length "A - | - Z");
print ("\n");

print (length "Regularcodes");  
print ("\n");
4
9
12

oct

#!/usr/bin/perl
use warnings;
use strict;

print (oct '33'); # 27
print ("\n");


print (oct '14'); # 12
print ("\n");


print (oct '21'); # 17
print ("\n");

ord

#!/usr/bin/perl
use warnings;
use strict;
use utf8;

my $om = 'ॐ';
my $num = ord($om);

print  "Uincode $om : ",ord($om),"\n";

print  pack("U", $num),"\n"; #number to unicode
Wide character in print at str.pl line 9.
Uincode ॐ : 2384
Wide character in print at str.pl line 11.
ॐ

reverse

#!/usr/bin/perl
use warnings;
use strict;
#reverse string text 
print scalar (reverse "A..Z");
print ("\n");

print scalar reverse("A - | - Z");
print ("\n");

print scalar reverse("Codes");  
print ("\n");
Z..A
Z - | - A
sedoC

rindex

#!/usr/bin/perl
use warnings;
use strict;

print (rindex "Run X-Ray Test to X-Men","X"); # 18
print ("\n");

#When match given text are not exist in string
print (rindex "Runing Test Code","test"); # -1
print ("\n");

print (rindex "Programming Test","m"); # 7
print ("\n");
18
-1
7

sprintf

#!/usr/bin/perl
use warnings;
use strict;
print sprintf("%07d", '101'),"\n"; 
print sprintf("%7d", '101'),"\n"; 
0000101
    101

substr

substr() is an useful method which are used to extract the substring of given text.

substr(string, start_index, length)

Length can be form of positive and negative numbers, when getting the fixed length substring. And length is an optional value.

#!/usr/bin/perl
use warnings;
use strict;

my $text = "Learn Programmings";

print substr($text,1),"\n";

print substr($text,6),"\n";

print substr($text,6,3),"\n";

print substr($text,6,-5),"\n";
earn Programmings
Programmings
Pro
Program

uc

#!/usr/bin/perl
use warnings;
use strict;
#Returning uppercase of given text
print (uc "Programmer");
print ("\n");

print uc("run code");
print ("\n");

print uc("tesT Code ");  
print ("\n");
PROGRAMMER
RUN CODE
TEST CODE




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment