Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

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)

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 rifling through the Monastery: (4)
As of 2016-10-27 03:17 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (352 votes). Check out past polls.