debiandude has asked for the wisdom of the Perl Monks concerning the following question:
I have a string that is eight numbers and I would like to split it into two. I know that I could do it with substring but split seemed like a more logical choice. One way I did it was this:
my $thing = '12340019'; $thing = s/(\d{4})(\d{4})/$1 $2/; my @splat = split(/ /, $thing);
But that doesn't really seem like the best way to do it. I figured that I should be able to get the effect by using split by itself and asking it to split on 4 numbers, but I couldn't get it to work. Also how would I go about changing '0019' into 19. Is sprintf the only (or best) way to accomplish that.
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Problem With Split
by hv (Prior) on Jun 16, 2004 at 13:30 UTC | |
by debiandude (Scribe) on Jun 16, 2004 at 15:33 UTC | |
|
Re: Problem With Split
by tinita (Parson) on Jun 16, 2004 at 12:35 UTC | |
| |
|
Re: Problem With Split
by pbeckingham (Parson) on Jun 16, 2004 at 13:02 UTC | |
|
Re: Problem With Split
by Happy-the-monk (Canon) on Jun 16, 2004 at 12:41 UTC | |
|
Re: Problem With Split
by wufnik (Friar) on Jun 16, 2004 at 13:33 UTC | |
|
Re: Problem With Split
by periapt (Hermit) on Jun 16, 2004 at 13:07 UTC | |
|
Re: Problem With Split
by Roger (Parson) on Jun 16, 2004 at 13:29 UTC | |
by Roy Johnson (Monsignor) on Jun 16, 2004 at 18:59 UTC | |
by revdiablo (Prior) on Jun 16, 2004 at 18:34 UTC |