Jemand zu Hause?
1 2 3 4 5 6
foreach my $z (@array) { my $abc; $kc = "neu"; splice(@array, x, 1, y); }
perlfunc substr?1
2
$ perl -wE'$x="X"x30;substr($x,10,0)="ergaenzung";say$x'
XXXXXXXXXXergaenzungXXXXXXXXXXXXXXXXXXXX
perlfunc splice ist für Arrays. Aufgrund deiner Erklärung nehme ich jetzt mal an, dass du stattdessen einen String hast.
Tipp zum Debugging