Liebe Leser,
$string wird ein Wert zugewiesen
foreach (@array) {
if ( $_ =~ / ^$string/ ) {
$_ =~ s/^$string//;
# das ist meine "unschoene" Loesung, denn $array[$i] ist jetzt eine leere Zeile
# wie aber kann ich $array[$i] ganz aus dem array entfernen ?
} }An dieser Stelle Vielen Dank fuer alle bisherigen Antworten die ich in diesem Forum erhalten habe .
Ich freue mich auf Ihre Beitraege !
Markus Banach
Hallo Markus,
1. Lösungsvorschlag:
lese die Datei (oder das Array @array) ohne die Zeile $string
auf ein neues Array...
Bsp.: Datei lesen ohne eine Zeile die "$string" beginnt
while (<HANDLER>){
if(!$_ =~ /^$string/){
push(@array_new, $_);
}
}
Mit @array_new kannst Du dann machen, was Du willst...
2. Lösungsvorschlag:
den Listeneintrag des @rrays ans Ende schieben mit "shift(@rray)" und dann löschen mit der Funktion "pop(@rray)".
Sicher gibts auch noch andere Lsg....
Für Rechtschreibfehler keine Haftung ;-)
Servus, kiliani