其它一些编程语言中,有函数ltrim和rtrim分别用于从字符串开头和末尾删除空格和制表符。 也有的提供了函数trim来删除字符串两端的空白字符。Perl里没这些函数因为简单的正则表达式替换就能实现这个目的(不过我确信CPAN有很多模块实现了这些函数)。事实上这太简单了以至于成了帕金森琐碎定理里的一个显著主题。
use String::Util qw(trim);
my $z = " abc ";
printf "%s>\n", trim( $z ); # abc>
printf "%s>\n", trim( $z, right => 0 ); # abc >
printf "%s>\n", trim( $z, left => 0 ); # abc>
use Text::Trim qw(trim);
my $z = " abc ";
printf "%s>\n", trim($z); # abc>
printf "%s>\n", $z; # abc >
use Text::Trim qw(trim);
my $z = " abc ";
trim $z;
printf "%s>\n", $z; # abc>