Perl 之 chomp 用法

chomp

语法

chomp VARIABLE
chomp( LIST )
chomp 是 chop 的安全版本,相对于chop 删除字符串或list最后任意字符。
chomp 只删除 '\n',否则不删除。

VARIABLE == string

1$str="test function of chomp\n";
    chomp($str);#去掉结尾的\n2$str=<STDIN>;#从标准输入中读入
     chomp($str);

上面的二行可以合并为chomp($str=<STDIN>)

例3.$test="string";
    chop $test;
    print $test;#结尾的g将被去掉

备注:
1.在使用chomp的时候,可以不使用圆括号(),即chomp $str;
2.如果字符串结尾有2个或2个以上的换行符\n,chomp只去掉一个。
3.如果字符串结尾没有换行符,那chomp什么都不做,返回0

VARIABLE == hash

If VARIABLE is a hash, it chomps the hash's values, 
but not its keys, resetting the each iterator in the process

VARIABLE == list

If you chomp a list, each element is chomped, 
and the total number of characters removed is returned.
    while (<>) {
        chomp;  # avoid \n on last field
        my @array = split(/:/);
        # ...
    }

chop和chomp函数区别

chop函数负责删除标量型标量的最后一个字符或数组中每个元素的最后一个字符,并返回修改后的值。
chop一般用于删除程序接收到的输入行末尾的换行符,这些输入行可以来自STDIN、文件或者命令置换结果。

chomp函数,负责删除标量型变量中的最后一个字符,或者数组中每个字的最后一个字符,
并保证只有该行末字符是换行符时才进行删除操作。它会返回删除后的字符数目。
使用chomp函数来代替chop,能避免删除换行符之外的其它字符。
  • 1
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值