Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

•Re: Tutorial suggestion: split and join

by merlyn (Sage)
on Aug 29, 2003 at 14:05 UTC ( #287659=note: print w/replies, xml ) Need Help??

in reply to Tutorial suggestion: split and join

Consider adding at least a paragraph or two on the "other" inverse of split - matching /(...)/g in a list context:
my @words = split /\s+/, $string; my @words = $string =~ /(\S+)/g;
For these two, it's equally easy to say what you want to throw away vs what you want to keep. But sometimes, it's easier to say what you want to keep:
my @bignums = $string =~ /(\d{4,})/;g
That'd be hard to do as a split. And sometimes, it's easier to say what you want to throw away:
my @funny_delimited = split /(?:,\s+|###|!delim!)/, $string;
So, both of them are useful to know. Far too often, I see one being used where the other would be quite nice. Keep them both nearby in your toolbox.

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://287659]
[ambrus]: 1nickt: the tea didn't have sugar or honey or lemon or milk. or even caffeine in a significant quantity. it's really "colored water", warm water with some fruit smell to make it more pleasant than ordinary warm water.
[ambrus]: 1nickt: in theory, it shouldn't hurt the electronics, but also could temporarily cause problems until it dries, and the inside of the keyboard doesn't dry quickly, because it's closed.

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (8)
As of 2017-11-21 14:37 GMT
Find Nodes?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:

    Results (302 votes). Check out past polls.