其它一些編程語言中,有函數(shù)ltrim和rtrim分別用于從字符串開頭和末尾刪除空格和制表符。 也有的提供了函數(shù)trim來刪除字符串兩端的空白字符。Perl里沒這些函數(shù)因?yàn)楹唵蔚恼齽t表達(dá)式替換就能實(shí)現(xiàn)這個目的(不過我確信CPAN有很多模塊實(shí)現(xiàn)了這些函數(shù))。事實(shí)上這太簡單了以至于成了帕金森瑣碎定理里的一個顯著主題。
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>