SI: Entfrernen von Arrayelementen

Hallo

ich würde gerne jedes Arrayelement entfernen welches nur aus Leerzeichen
besteht. Hier mein Ansatz ...

foreach (@dummy2)
{
  if ($_ =~ /(\s)+/)
  {
  entferne Arrayelement;
  }
}

Danke für Hilfe.
MfG
SI

  1. Hi,

    ich würde gerne jedes Arrayelement entfernen welches nur aus Leerzeichen
    besteht.

    perldoc perlfaq4, "How do I process/modify each element of an array?"
    perldoc -f splice

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,
      erstmal Danke.
      Aber leider raff ich des splice trotz Doku (http://www.perldoc.com/perl5.6.1/pod/func/splice.html)
      nicht. Sorry.
      Wäre nett wenn du mir das etwas erklären könntest.

      Gruß
      SI

      1. Hallo SI,

        Schau mal in SELFHTML nach, um eine Antwort auf deine Frage zu finden!
        http://selfhtml.teamone.de/cgiperl/funktionen/listenhashes.htm#splice

        mfg Torsten

        --
        Opinions are like assholes: everybody has one.
        ss:| zu:| ls:# fo:| de:[ va:| ch:? n4:& rl:? br:& js:| ie:% fl:( mo:}
  2. Hallo.

    Ich vermute du möchtest das von Cheatah vorgeschlagene splice benutzen,
    um die Elemente zu löschen. Dafür empfiehlt sich eine for-Schleife,
    statt der foreach-Schleife, da du als zweiten Parameter (OFFSET) den
    Index des ersten zu löschenden Elements angeben musst. Als dritten
    Parameter (LENGTH) brauchst du dann die Anzahl der zu löschenden
    Elemente, was in deinem Fall 1 ist.

    Des Weiteren würde sich als RegEx /^\s*$/ besser machen, als die in
    deinem bisherigen Ansatz verwendete RegEx.

    Gruß
    Norbert