#!/usr/bin/perl -w use strict; =head - Per OP $a='aabbccdddd'; I want the Output like this $a='abcd'; =cut my $a = 'aabbccdddd'; my $prev = ''; my @a = split //,$a; for my $found(@a) { if ($prev eq $found) { next; } else { print "\$found is: $found \n"; #Omit \n if oneline output desired. $prev = $found; next; } }