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