Stefan Muenz: fixe Stringlänge in PERL

Beitrag lesen

Hallo Edmund,

Wie kann ich einer Variablen in Perl eine fixe Länge aufzwingen?
Z.B. ist die Variable länger als 8 Zeichen, soll sie abgeschnitten werden. Ist sie kürzer als 8 Zeichen, dann sollen zusätzliche Leerzeichen eingefügt werden.

sub Mach8
{
$String = $_[0];
if(length($String) > 8) {
   $String = substr($String,0,7);
}
elsif(length($String) < 8) {
   for($i = length($String); $i < 8; $i++) {
      $String = $String." ";
   }    
}
return $String;
}

Aufgerufen werden kann diese Sub-Routine dann:

$Test1 = Mach8("wenig");
$Test2 = Mach8("sehrviel");
$Test3 = Mach8("vielzuviel");

Das ist jetzt einfach aus'm Bauch raus geschrieben, koennen also Fehler drin sein.

viele Gruesse
  Stefan Muenz