Rolf Rost: Elegante Lösung - String kürzen

Beitrag lesen

Moin,

hab einen sehr langen String in $name, der soll so gekürzt werden, dass die ersten 8 Zeichen, 2 Punkte, die letzten 8 Zeichen dann drinstehen.

12345678..87654321

Habe das bisher ein bischen umständlich gemacht:

# name in ein array verwandeln
 my @a = split //, $name;

# leermachen...
 $name = '';

# und neu zusammensetzen
 for(0..8){ $name .= $a[$_] }
 $name .= '..';
 for(-8..-1){ $name .= $a[$_]}

Geht das auch ein bischen eleganter ?

Gruss, Rolf

--
KnowHow veröffentlichen statt patentieren!