use strict; use warnings; my $val1 = '5234'; $val1 = append($val1,'_'); unless($val1) { print "return undef\n"; } print "$val1\n"; sub append { my $val2 = shift; my $character = shift; if($val2 =~ /\d\d\d\d/) { $val2 =~ s/(\d)(\d)(\d\d)/$1$character$2$character$3$4/g; } elsif($val2 =~ /\d\d\d/) { $val2 =~ s/(\d)(\d)(\d)/$1$character$2$character$3/g; } elsif($val2 =~ /\d\d/) { $val2 =~ s/(\d)(\d)/$1$character$2/g; } else { return; } return $val2; } Cheers!
Marshall,
First of all thank for reply But if there is 4 digit(5234) I want it to be(5_2_34)!
where as for 3(523) I want it (5_2_3)
and for 2(52) is want it to be (5_2)

Thanks any way!!!