Perl中chomp
和trim
之间有什么区别?哪一个更好用,何时使用?
答案 0 :(得分:1)
trim删除前导空格和尾随空格,chomp仅删除尾随输入记录分隔符(通常是换行符)。
答案 1 :(得分:1)
Chomp: chomp()
函数将删除(通常)字符串末尾的任何换行符。我们通常说的原因是它实际上删除了与$/
(输入记录分隔符)的当前值匹配的任何字符,而$/
默认为换行符。
有关详细信息,请参阅chomp。
由于 rightfold 已注释 Perl中没有修剪功能。通常人们会编写名为 trim 的函数(您可以使用任何其他功能)也命名)删除前导和尾随空格(或单引号或双引号或任何其他特殊字符)
修剪从字符串两端删除空格:
$str =~ s/^\s+|\s+$//g;
答案 2 :(得分:0)
Chomp:它只删除最后一个字符(如果是换行符)。
更多详细信息,请访问:http://perldoc.perl.org/functions/chomp.html
修剪:Perl中没有名为Trim的函数。虽然,我们可以创建我们的函数来删除Perl中的前导和尾随空格。代码如下:
perl trim功能 - 删除前导和尾随空格
sub trim($)
{
my $string = shift;
$string =~ s/^\s+//;
$string =~ s/\s+$//;
return $string;
}
更多详细信息,请访问:http://perlmaven.com/trim