Mar*_*ers 82
这是使用正则表达式的一种方法:
$string =~ s/^\s+|\s+$//g ; # remove both leading and trailing whitespace
Run Code Online (Sandbox Code Playgroud)
Perl 6将包含一个修剪功能:
$string .= trim;
Run Code Online (Sandbox Code Playgroud)
资料来源:维基百科
Eth*_*her 81
这在String :: Util中可用,trim方法如下:
编者按:String::Util是不是一个核心模块,但你可以从安装CPAN用[sudo] cpan String::Util.
use String::Util 'trim';
my $str = " hello ";
$str = trim($str);
print "string is now: '$str'\n";
Run Code Online (Sandbox Code Playgroud)
打印:
字符串现在是'你好'
但是你自己很容易做到:
$str =~ s/^\s+//;
$str =~ s/\s+$//;
Run Code Online (Sandbox Code Playgroud)
Eug*_*ash 26
没有内置trim函数,但您可以使用简单的替换轻松实现自己的函数:
sub trim {
(my $s = $_[0]) =~ s/^\s+|\s+$//g;
return $s;
}
Run Code Online (Sandbox Code Playgroud)
或在Perl 5.14及更高版本中使用非破坏性替换:
sub trim {
return $_[0] =~ s/^\s+|\s+$//rg;
}
Run Code Online (Sandbox Code Playgroud)