Entfrernen von Arrayelementen
SI
- perl
0 Cheatah0 Norbert Klein
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
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
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
Hallo SI,
http://selfhtml.teamone.de/cgiperl/funktionen/listenhashes.htm#splice
mfg Torsten
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