@H_301_6@
如何使用带分割功能的贴图修剪成分:$a,$b,$c和$d; $line?
my ($a,$c,$d,$e) = split(/\t/,$line); # Perl trim function to remove whitespace from the start and end of the string sub trim($) { my $string = shift; $string =~ s/^\s+//; $string =~ s/\s+$//; return $string; }
解决方法
除非你需要,否则不要在你的函数上使用原型($).
my ( $a,$e ) = map {s/^\s+|\s+$//g; $_} ## Notice the `,$_` this is common,split(/\t/,$line,5) ;
不要忘记在上面的// ///返回替换计数 – 而不是$_.所以,我们明确地这样做.
或更简单地说:
my @values = map {s/^\s+|\s+$//g; $_},5),$line