Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: remove both leading and trailing spaces

by perlmonkey (Hermit)
on Sep 26, 2003 at 06:16 UTC ( #294344=note: print w/ replies, xml ) Need Help??

in reply to remove both leading and trailing spaces

Yes, you can do s/^\s+|\s+$//g but it is definaly not optimized. It is generally preferred to use the two regexes, since it is roughly 3 times faster:

use Benchmark; my $val = " Smart Way "; timethese(1000000, { regex1 => sub { my $tmp = $val; $tmp =~ s/^\s+|\s+$//g; }, regex2 => sub { my $tmp = $val; $tmp =~ s/^\s+//; $tmp =~ s/\s+$//; } });
Benchmark: timing 1000000 iterations of regex1, regex2... regex1: 9 wallclock secs ( 6.43 usr + 0.02 sys = 6.45 CPU) @ 155038.76/s (n=1000000) regex2: 2 wallclock secs ( 2.65 usr + 0.00 sys = 2.65 CPU) @ 377358.49/s (n=1000000)

Comment on Re: remove both leading and trailing spaces
Select or Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://294344]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (7)
As of 2015-01-31 22:23 GMT
Find Nodes?
    Voting Booth?

    My top resolution in 2015 is:

    Results (261 votes), past polls