in reply to Formatting with sprintf
sprintf is intended to take individual values and insert them into a template. In this case, your values do not remain continuous, so that means before you use a sprintf you need to separate the 4 digits sequences before re-joining them. You can split a couple of different ways:
and you can join them together a couple different ways
You can also do it with a compound operation like (my $CCformatted = $cardNum) =~ s/.{4}\K(?=.)/-/g;. TIMTOWTDI. I think my $CCformatted = join '-', unpack '(A4)*', $cardNum; is cleanest, but YMMV.
#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Formatting with sprintf
by AnomalousMonk (Archbishop) on Nov 10, 2015 at 16:01 UTC |