Perlchomp
和 和有什么区别?trim
哪个更好用,什么时候用?
问问题
6260 次
3 回答
4
Chomp:该chomp()
函数将(通常)从字符串末尾删除任何换行符。我们通常说的原因是它实际上删除了与$/
(输入记录分隔符)的当前值匹配的任何字符,并且$/
默认为换行符。
有关详细信息,请参阅chomp。
正如rightfold所评论的那样 Perl 中没有修剪功能。通常人们编写一个名称为trim的函数(您也可以使用任何其他名称)来删除前导和尾随空格(或单引号或双引号或任何其他特殊字符)
trim从字符串的两端删除空格:
$str =~ s/^\s+|\s+$//g;
于 2015-07-07T09:16:46.380 回答
1
trim 删除前导和尾随空格,chomp 仅删除尾随输入记录分隔符(通常是换行符)。
于 2015-07-07T07:56:04.400 回答
-1
Chomp:它只删除最后一个字符,如果它是一个换行符。
更多细节可以在以下网址找到:http: //perldoc.perl.org/functions/chomp.html
Trim:Perl 中没有称为 Trim 的函数。虽然,我们可以创建我们的函数来删除 Perl 中的前导和尾随空格。代码可以如下:
perl 修剪功能 - 删除前导和尾随空格
sub trim($)
{
my $string = shift;
$string =~ s/^\s+//;
$string =~ s/\s+$//;
return $string;
}
更多细节可以在以下网址找到:http: //perlmaven.com/trim
于 2015-07-07T08:50:27.433 回答