0

How to remove duplicates characters from string in perl? i tried it using /d but result not match as required.

I already tried:

$string="vvvviiiiiipppppppiiiiinnnnn";
$string=~tr/a-z/a-z/s;
print $string;  

output: vipin, but I want: vipn

James Z
  • 12,209
  • 10
  • 24
  • 44
vishal
  • 11
  • 2

1 Answers1

6
my %uniq;
$string = join '', grep !$uniq{$_}++, split //, $string;

or

use List::Util ();
$string = join '', List::Util::uniqstr( split //, $string );
ysth
  • 96,171
  • 6
  • 121
  • 214