如何从perl数组中删除长元素?

时间:2013-02-02 00:44:38

标签: arrays perl grep

我有一个不应该超过20个字符的perl数组。有时,错误地输入较长的字符串。

如何“清理”这些较长字符串的perl数组?有没有办法长一点?像...这样的东西。

@blurbs = grep([size<=20],@blurbs);

2 个答案:

答案 0 :(得分:7)

length获取字符串的长度。

@blurbs = grep { length($_) <= 20 } @blurbs;

答案 1 :(得分:1)

另一种方法是使用map

以下是一个例子:

my @clean = map { length($_) <= 20 ? $_ : () } @blurbs;