On Sep 3, Edward Wijaya said: >@arr1 = ('GATGGATTAAAGGAGAGGTACTTACAGG', > 'CGCCCAAGAGGCCAGAGCGGAGCGGGGA', > 'CGTTAATGCATTAATTTTAGTTAAAACT'); > > @arr2 = ('tcctcta', > 'aggccac', > 'agctgcg'); > > >Is there any efficient way to copy each element >of @arr2 as part of each elements in @arr1 >such that it gives result: > >@arr3 = ('GAtcctctaAAGGAGAGGTACTTACAGG', > 'CGCCCAAGAGGCCAGaggccacCGGGGA', > 'CGTTAAagctgcgATTTTAGTTAAAACT');
Use substr($str, $pos, 0, $addition) to insert $addition into $str at position $pos. $a = "perl"; $b = "t ea"; substr($a, 2, 0, $b); print $a; # "pet earl" To get a random position, I'd use: substr($big, rand(length $big), 0, $small); -- Jeff "japhy" Pinyan % How can we ever be the sold short or RPI Acacia Brother #734 % the cheated, we who for every service http://japhy.perlmonk.org/ % have long ago been overpaid? http://www.perlmonks.org/ % -- Meister Eckhart -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>