Thread 0 in string einfügen (8 answers)
Opened by Alexander at 2012-03-07 04:18

Alexander
 2012-03-07 04:18
#156661 #156661
User since
2012-02-21
25 Artikel
BenutzerIn
[default_avatar]
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

View full thread 0 in string einfügen