If all you are trying to do is determine the extension of a file, you can use the function
substr string, pos, [
n, replacement]
which extracts and returns a substring
n characters long, starting at position
pos, from a given
string. If
pos is negative, the substring starts
at the end of the string instead, so something like:
my $ext = ".htm";
my $filename = "filename.htm";
if ($ext eq substr ($filename, -4)) {
#whatever
}
else {
#whatever else
}
Also,
substr can be put to more interesting uses. consider:
- if n is omitted, everything to the end of the string is included.
- if n is negative, that many chars are left off the end of the string.
For more information, consult Perl in a Nutshell,
ISBN 1-56592-286-7, published by O'Rielly.
Simplicus