I found out something strange about split. I guess it will not parse blank content until there is something at the end.
I have a string that splits at a comma. However, when there are repeated delimiters at the end, they will not be added to the array until there is something at the end like so:
use warnings;
use strict;
use Data::Dumper;
my $str = "ABC,123,,,,,,"; # just ABC and 123
#my $str = "ABC,123,,,,,,this"; # now it shows the blanks.
my @elems = split ',', $str;
print Dumper \@elems;
Any other ways, such as regex? Or should I trick the array and then pop the last content out?