david wrote:
>the chop(EXP) function always remove the last character (or byte if you are
>dealing with ASCII test only) from the applied EXP or $_ if EXP is omitted.
>it doesn't care what that character is. it's true that if you happen to have
>a single space at the end of your string, chop will remove it for you, but
>if you have many spaces at the end, only one will be removed.
>
>the chomp(EXP) function remove the last character from EXP(or $_) only if
>that character is a newline for your OS. chomp() knows what newline your OS
>uses so you don't have to worry about it. again, chomp doesn't remove
>spaces(unless you happen to treat newline and space is the same).
>
>to trim spaces, try:
>
>$line ="\t\t abcd\t \t\n";
>$line =~ /^\s+//;
>$line =~ /\s+$//; #-- also remove \n
>print "|$line|"; #-- prints |abcd| without leading or tailing spaces
>
>__END__
>
>
Humm... Ok, I see. It looks like I have to get a better understanding of
using regular expressions.
>also, i notice that you use 'outfile' as one of your open file handle. using
>all lower case is not recommanded because Perl names all of it's functions
>using lower case. what happen if later version of Perl happen to have a
>function call 'outfile'? what will the following do then:
>
>print outfile "hi";
>
>prints hi to file handle outfile?
>or
>prints whatever outfile() return to STDOUT?
>
>if you have warning enable like '-w' (which i think you should), Perl will
>warn you about using all lower case for file handle.
>
>david
>
Ok Noted and will do
Thanks to everyone who responded.
It looks like Ill do something like this in the future
from perldoc -q strip blank space
# trim whitespace in the scalar, the array,
# and all the values in the hash
foreach ($scalar, @array, @hash{keys %hash}) {
s/^\s+//;
s/\s+$//;
}
I just diddnt think it would/should be this... exotic
Im used to TRIM LTRIM RTRIM....
<sigh>
Thanks again to everyone for their explanations
rob
--
You will find it a distinct help if you know and look as if you know what you are
doing. -- IRS Training Manual for tax auditors
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]