3

chomp函数的目的和优势是什么。它能做什么?使用 chomp 会产生任何问题吗?还是需要在文件打开后使用 chomp ?

4

3 回答 3

11

chomp 用于删除$/设置为大部分\n(新行)的变量。

$/ is the input record separator, newline by default.

chomp:它返回从所有参数中删除的字符总数。它通常用于从输入记录的末尾删除换行符。

于 2012-09-27T11:22:38.560 回答
6

chomp$/如果有的话,只需从字符串末尾删除换行符(实际上是)。当从文件(例如)中读取您希望换行符消失的行时,它很有用,但仍可用于没有换行符的字符串。

它基本上类似于:

chop if /\n$/;

有关详细信息,请参阅http://perldoc.perl.org/functions/chomp.html 。

于 2012-09-27T10:45:10.683 回答
2

chomp从文本行的末尾删除换行符(如果有)。它很有用,因为这样您就不必担心输入表示换行符的特定方式——Perl 会为您处理细节。

你应该什么时候使用它?每当您需要删除尾随换行符时!从文本文件中读取数据是最常见的情况。

于 2012-09-27T10:45:02.620 回答