【发布时间】:2018-11-30 00:39:07
【问题描述】:
如何在 perl 中删除字符串中的重复字符?我使用 /d 进行了尝试,但结果与要求不匹配。
我已经试过了:
$string="vvvviiiiiipppppppiiiiinnnnn";
$string=~tr/a-z/a-z/s;
print $string;
输出:vipin,但我想要:vipn
【问题讨论】:
标签: perl
如何在 perl 中删除字符串中的重复字符?我使用 /d 进行了尝试,但结果与要求不匹配。
我已经试过了:
$string="vvvviiiiiipppppppiiiiinnnnn";
$string=~tr/a-z/a-z/s;
print $string;
输出:vipin,但我想要:vipn
【问题讨论】:
标签: perl
my %uniq;
$string = join '', grep !$uniq{$_}++, split //, $string;
或
use List::Util ();
$string = join '', List::Util::uniqstr( split //, $string );
【讨论】:
1 while $string=~s,((.).*)\2,$1,;