【问题标题】:remove duplicates characters from string in perl using substitution [duplicate]使用替换从perl中的字符串中删除重复字符[重复]
【发布时间】:2018-11-30 00:39:07
【问题描述】:

如何在 perl 中删除字符串中的重复字符?我使用 /d 进行了尝试,但结果与要求不匹配。

我已经试过了:

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

输出:vipin,但我想要:vipn

【问题讨论】:

    标签: perl


    【解决方案1】:
    my %uniq;
    $string = join '', grep !$uniq{$_}++, split //, $string;
    

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

    【讨论】:

    • 或者这个:1 while $string=~s,((.).*)\2,$1,;
    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 2020-03-30
    • 2012-04-08
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2015-03-31
    相关资源
    最近更新 更多