Thread Substring auf Vorhandensein überprüfen
(9 answers)
Opened by Thomas at 2010-05-17 16:39
Hallo zusammen,
ich habe eine Textdatei vor mir, die Zahlenreihen in 4 Spalten enthält,z.B. Code: (dl
)
0 000123456 Name 07/09 86,00 7,00 79,00R 0,00 Diese greife ich per substr ab und speichere Sie in einem Array, um später mit ihnen rechnen zu können. Jetzt tritt ab und zu eine Zeile mit nur 3 Spalten auf, z.B. Code: (dl
)
Vorname 8,00N Dann tritt ein Fehler auf, weil ich ja in der 4.Spalte substringe, die es aber gar nicht gibt. (Etwa in der Art: Substring outside of String.) Ich versuche, das per Code (perl): (dl
)
1 2 3 4 if (substr($line,73,8) =~ /(\d?\.?\d?\d?\d?\,\d\d)/) { push (@neuer_stand, toZahl(substr($line,73,8))); } abzufangen, bekomme aber trotzdem noch die Meldung Code: (dl
)
1 substr outside of string at H:/summenpruefung.pl line 71, <$FH> line 3104. Daher meine Frage: Kann ich irgendwie überprüfen, ob ein Substring existiert, bevor ich ihn abfrage? Mit "exists" scheint das ja nicht zu gehen. Vielen Dank für Eure Hilfe! Last edited: 2010-05-17 16:41:40 +0200 (CEST) |