chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别。
chomp函数对变量起作用,而此变量含有字符串。如果字符串结尾有换行符,chomp可以去掉它。这基本上就是它能完成的所有功能,如下例:
复制代码 代码如下:
$text=”alineoftext\n “; #也可以由<STDIN>输入
chomp($text); #去掉换行符(\n)。
它非常有用,基本上你的每一个程序都会用到它。如你将知道,这是将字符串末尾换行符去掉的最好方法。基于 Perl 中的一条基本原则:在需要使用变量的地方,可以使用赋值表达式来代替。我们有更简单的使用 chomp 的方法。Perl 首先做赋值运算,再使用这个变量。因此使用 chomp 的最常用方法是:
复制代码 代码如下:
chomp($text=<STDIN>); #读入,但不含换行符
$text=<STDIN>;
chomp($text);
#同上,但用两步完成