我有一个只有字母的数组,没有数字。我想计算特定字母显示的次数。我不想使用哈希,我需要保留列表的顺序。
use strict;
use warnings;
my %counts;
$counts{$_}++ for @array;
print "$counts\n";
答案 0 :(得分:1)
使用grep来执行此操作
my @ar = qw(abc cde fgh 123 abc);
my $count = grep{ /ab/} @ar;
print $count;
或者使用foreach
my @ar = qw(abc cde fgh 123 abc);
my $m;
$m+= /ab/,foreach (@ar);
print $m;
遇到匹配时$m
会增加。
答案 1 :(得分:1)
您可以在CPAN上考虑Text::CountString模块。