Thread Substring auf Vorhandensein überprüfen (9 answers)
Opened by Thomas at 2010-05-17 16:39

Gast Thomas
 2010-05-17 16:39
#137187 #137187
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
2
substr outside of string at H:/summenpruefung.pl line 71, <$FH> line 3104.
Use of uninitialized value in pattern match (m//) 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)

View full thread Substring auf Vorhandensein überprüfen