Perl中的chomp和trim之间的区别?

时间:2015-07-07 07:49:40

标签: perl trim chomp

Perl中chomptrim之间有什么区别?哪一个更好用,何时使用?

3 个答案:

答案 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