hasp: Fuehrende Leerzeichen entfernen

Jo,
in einem String habe ich mehrere fuehrende Leerzeichen vor einer Zahl. Wie entferne ich die am besten?

Ciao hasp

  1. Hallo,

    in einem String habe ich mehrere fuehrende Leerzeichen vor
    einer Zahl. Wie entferne ich die am besten?

    $zahl = int($zahl);
    $zahl =~ tr/ //d;
    $zahl =~ s/ //g;

    Die erste Loesung duerfte die schnellste sein, gilt aber nur
    fuer Integer-Zahlen. Danach duerfte die tr///-Loesung kommen.

    Gruesse,
     CK

    1. Hi,

      in einem String habe ich mehrere fuehrende Leerzeichen vor
      einer Zahl. Wie entferne ich die am besten?

      $zahl = int($zahl);
      $zahl =~ tr/ //d;
      $zahl =~ s/ //g;

      Um nur _führende_ Leerzeichen zu entfernen:

      $zahl =~ s/^ +//g;

      Andreas

      1. Um nur _führende_ Leerzeichen zu entfernen:
        $zahl =~ s/^ +//g;

        ^
        Wie oft, meinst du, wird '^ +' gefunden?

        H.

        1. Hi,

          Um nur _führende_ Leerzeichen zu entfernen:
          $zahl =~ s/^ +//g;
                             ^
          Wie oft, meinst du, wird '^ +' gefunden?

          So oft, wie es am Stringanfang vorkommt. ;-)

          Andreas

          1. Hallo,

            Um nur _führende_ Leerzeichen zu entfernen:
            $zahl =~ s/^ +//g;
                               ^
            Wie oft, meinst du, wird '^ +' gefunden?

            So oft, wie es am Stringanfang vorkommt. ;-)

            Und da du durch das '+' "ein bis unendlich mal" sagst, kommt
            der String nur ein einziges mal vor. Deshalb ist das 'g'
            ueberfluessig.

            Gruesse,
             CK

            1. Hi,

              So oft, wie es am Stringanfang vorkommt. ;-)

              Und da du durch das '+' "ein bis unendlich mal" sagst, kommt
              der String nur ein einziges mal vor. Deshalb ist das 'g'
              ueberfluessig.

              Schadet aber auch nicht...

              Man beachte bitte das ;-)
              Andreas

      2. Hallo!

        Um nur _führende_ Leerzeichen zu entfernen:
        $zahl =~ s/^ +//g;

        $zahl =~ s/^\s+//;

        Berücksichtigt sämtliche Whitespace-Zeichen (Blank, Tabulator, Newline), was ja durchaus gewünscht sein wird.

        Grüße,
        Xandi