Saboo, Nandakishore wrote:
> Hi,
Hello,
> As Tom Phoenix said there are many ways to do it, this is one of the way we
> can do it.
>
> +++++++++++++++
> $string =
> "one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|";
> $added = "abc|";
>
> @tmp_array = split(/\|/,$string,4);
>
> for ($i=0;$i<$#tmp_array;$i++)
> {
> $tmp .= $tmp_array[$i]."|";
> }
>
> $tmp .= $added ;
> $tmp .= $tmp_array[$#tmp_array] ;
> print $tmp,"\n";
It would be easier to use splice:
$string =
'one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|';
$added = 'abc';
@tmp_array = split /\|/, $string, 4;
splice @tmp_array, 3, 0, $added;
print join '|', @tmp_array;
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>