Thread 0 in string einfügen
(8 answers)
Opened by Alexander at 2012-03-07 04:18
Status: Perl Anfänger
Muss ein Datum in seine Bestandteile zerlegen neu zusammensetzen und dann sortieren Mein Problem ist jetzt wenn ein Tag nur eine Stelle benutzt (z.B.: 3) dann habe ich bei Tagen mit zwei Stellen (z.B. 23) eine andere Folge der einzelnen Elemente. Um das Datum immer gleich aussehen zu lassen will ich nun gerne bei einstelligen Elementen eine 0 voransetzen. Habe nun das Problem, dass ich nicht weiß wie der Syntax für ein Element mit nur einem Zeichen ist Code (perl): (dl
)
1 2 3 4 # my @time = (Mon,Mar,3,12:24:05,2012); if ($time[2] =~ /[\d]/) { $time[2] = "0$time[2]";} Außerdem würde ich auch gerne Werte die ich in einen @array einlese auf eine gewisse Anzahl beschränken, da dann beim Ausdruck auf dem Bildschirm die Liste schöner ist Da habe ich noch keine Lösung Ergebnis sollte dann so aussehen, dass das zweite Elemente nur max 8 Elemente vor dem Punkt ausgibt 03.02.2012 Muenche~.txt 02.03.2012 Wien.txt 01.02.2012 New Yor~.txt Wie gesagt, weiß nicht wie ich die Elemente einer fixen Größe zuordne. Stelle mir jedoch vor, dass ich mit einer if Schleife die Werte dann einlese und wenn sie größer sind als 8 wir das letzte Zeichen vor dem Punkt mit einem ~ Zeichen ersetzt. Könnte das klappen oder gibt es eine bessere Lösung? Alexander |