frank: string in blöcke aufteilen

Beitrag lesen

hallo,

ich muss einen string variabler länge in perl in blöcke fester länge aufteilen.
habe also z.b. einen string:

$string="123456789asdgfbbnf";

dieser soll aufgeteilt werden in z.b. blöcke der länge 4, so dass am ende ein array mit allen blöcken entsteht. das letzte element des arrays muss also nicht zwanglaeufig (so wie in diesem beispiel) auch eine laenge von 4 haben.
es gibt keine festen trennzeichen, einzig die laenge soll als trennparameter dienen.

habe es schon mit
  @bloecke=split /(.{4})/,$string;
probiert, aber das liefert auch leere elemente zurueck.

auch
  @bloecke=();
  $string=~s/(.{4})/push(@bloecke,$1)/ge;
liefert nicht das gewuenschte ergebnis, da dann das letzte element fehlt, wenn es nicht genau die laenge 4 hat.

man koennte natuerlich vorher die laenge des strings ermitteln und dann so oft teile aus dem string lesen (und diesen kuerzen), wie es sich eben durch 4 teilen laesst, aber das muss doch auch einfacher gehen.

vielleicht kann mir jemand helfen