substr() in Perl returns a substring out of the string passed to the function starting from a given index up to the length specified. This function by default returns the remaining part of the string starting from the given index if the length is not specified. A replacement string can also be passed to the substr() function if you want to replace that part of the string with some other substring.
This index and length value might be negative as well which changes the direction of index count in the string.
For example, if a negative index is passed then substring will be returned from the right end of the string and if we pass the negative length then the function will leave that much of the characters from the rear end of the string.
Syntax: substr(string, index, length, replacement)
Parameters:
- string: string from which substring is to be extracted
- index: starting index of the substring
- length: length of the substring
- replacement: replacement substring(if any)
Returns: the substring of the required length
Note: The parameters ‘length’ and ‘replacement’ can be omitted.
Example 1
$string = "GeeksForGeeks" ;
$sub_string1 = substr ( $string , 4);
print "Substring 1 : $sub_string1\n" ;
$sub_string2 = substr ( $string , 4, 5);
print "Substring 2 : $sub_string2 " ;
|
Output :
Substring 1 : sForGeeks
Substring 2 : sForG
Example 2
$string = "GeeksForGeeks" ;
$sub_string1 = substr ( $string , -4);
print "Substring 1 : $sub_string1\n" ;
$sub_string2 = substr ( $string , 4, -2);
print "Substring 2 : $sub_string2 " ;
|
Output :
Substring 1 : eeks
Substring 2 : sForGee
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
25 Jun, 2019
Like Article
Save Article