Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re: backward split

by athomason (Curate)
on Jun 01, 2003 at 01:04 UTC ( #262153=note: print w/ replies, xml ) Need Help??

in reply to backward split

Since it seems you only want the last few items, you will need the three-argument form of split as you've shown. Putting it all back into one line just requires a map:

my $string = ""; my $count = 2; my @splits = reverse map {scalar reverse} split(/\./,reverse($string), +$count); # --> @splits = qw/ foobar / $string = ""; $count = 3; @splits = reverse map {scalar reverse} split(/\./,reverse($string),$co +unt); # --> @splits = qw/ baz biff /
That's about as simple as it will get. The scalar forces the string reversal rather than list reversal of each element in the split list. The outermost reverse gives back the original ordering.


Comment on Re: backward split
Select or Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2015-10-14 00:14 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (318 votes), past polls