在perl中使用替换从字符串中删除重复字符
如何在perl中删除字符串中的重复字符?我使用/d进行了尝试,但结果不符合要求 我已经试过了:在perl中使用替换从字符串中删除重复字符,perl,Perl,如何在perl中删除字符串中的重复字符?我使用/d进行了尝试,但结果不符合要求 我已经试过了: $string="vvvviiiiiipppppppiiiiinnnnn"; $string=~tr/a-z/a-z/s; print $string; 输出:vipin,但我想要:vipn my %uniq; $string = join '', grep !$uniq{$_}++, split //, $string; 或 或 或者:1,而$string=~s,(().*)\2,$1或此:
$string="vvvviiiiiipppppppiiiiinnnnn";
$string=~tr/a-z/a-z/s;
print $string;
输出:vipin,但我想要:vipn
my %uniq;
$string = join '', grep !$uniq{$_}++, split //, $string;
或
或
或者:
1,而$string=~s,(().*)\2,$1代码>或此:1而$string=~s,(().*)\2,$1代码>
use List::Util ();
$string = join '', List::Util::uniqstr( split //, $string );