in reply to Re: scalar number with preceding 0.
in thread scalar number with preceding 0.

In this case I perfectly see that sprintf does the job very well. Only the problem is, that at some other places I will soon have to concatenate strings that cann be only digits, letters, ... a lot of them start with leading 0 that I will need to print out later. I have no clear formatting, at least there are about 12 formats I have seen yet. I do not want to create a regexp for each.

Replies are listed 'Best First'.
Re^3: scalar number with preceding 0.
by Limbic~Region (Chancellor) on Jul 26, 2004 at 16:59 UTC
    PerlingTheUK,
    I do not understand what you are asking. If you would like to parse date/time strings that come in different formats, you should have a look at Date::Manip. If you are asking how to do some sort of templating then please try to rephrase your question. Break the problem into small pieces, put them in a logical order, and then present them to us in a digestible manner.

    Cheers - L~R

      L~R,
      This is one date time string, with a very simple formatting, but as I have some other problems coming up soon, where I have to concatenate some values that might be only numbers with leading zeros, the behaviour I experience from concatenation which basically replaces 0 with space, surprises me a bit. So I am asking for someplace or explanation why this happens.

      Cheers, PerlingTheUK
        PerlingTheUK,
        So I am asking for someplace or explanation why this happens.

        This doesn't happen. If you are seeing it then it is something you are doing wrong in your code. Run my sample script and see for yourself:

        #!/usr/bin/perl use strict; use warnings; while ( <DATA> ) { chomp; print format_it( split " " , $_ ), "\n"; } sub format_it { my $formatted; for ( @_ ) { $formatted .= length $_ == 1 ? '0' . $_ : $_; } return $formatted; } __DATA__ 3 2 61 13 333 5 7 8

        Cheers - L~R