是否有一个内置的函数来修剪前导空格和尾随空格,以便trim(" hello world ") eq "hello world"
发布于 2011-01-05 04:13:56
以下是使用正则表达式的一种方法:
$string =~ s/^\s+|\s+$//g ; # remove both leading and trailing whitespacePerl 6将包含一个trim函数:
$string .= trim;来源:Wikipedia
发布于 2011-01-05 04:14:25
没有内置的trim函数,但您可以使用简单的替换轻松地实现自己的函数:
sub trim {
(my $s = $_[0]) =~ s/^\s+|\s+$//g;
return $s;
}或者在Perl5.14和更高版本中使用non-destructive substitution:
sub trim {
return $_[0] =~ s/^\s+|\s+$//rg;
}发布于 2011-01-05 04:13:55
根据this perlmonk's thread的说法
$string =~ s/^\s+|\s+$//g;https://stackoverflow.com/questions/4597937
复制相似问题