如何使用带分割功能的贴图修剪成分:$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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。