使用替换从perl的字符串中删除重复的字符

时间:2018-11-29 08:51:21

标签: perl

如何从Perl的字符串中删除重复的字符?我尝试使用/ d,但结果与要求不符。

我已经尝试过:

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

输出:vipin,但我想要:vipn

1 个答案:

答案 0 :(得分:6)

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

use List::Util ();
$string = join '', List::Util::uniqstr( split //, $string );