【发布时间】:2020-04-27 14:11:14
【问题描述】:
我有一个包含n 元素数量的数组。因此,每个元素都有可能在开头或结尾有空格。所以我想一次性删除空间。这是我的代码 sn-p 正在工作和不工作的代码(不工作的代码能够在最后修剪但不能从元素的正面修剪)。
不工作:
....
use Data::Dumper;
my @a = ("String1", " String2 ", "String3 ");
print Dumper(\@a);
@a = map{ (s/\s*$//)&&$_}@a;
print Dumper(\@a);
...
工作:
...
use Data::Dumper;
my @a = ("String1", " String2 ", "String3 ");
print Dumper(\@a);
my @b = trim_spaces(@a);
print Dumper(\@b);
sub trim_spaces
{
my @strings = @_;
s/\s+//g for @strings;
return @strings;
}
...
不知道这两者有什么区别。
如果有更好的请分享给我!!
【问题讨论】:
-
@toolic,我不想删除字符串中间的空格。