-1

Perlchomp和 和有什么区别?trim哪个更好用,什么时候用?

4

3 回答 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 回答