Perl中chomp和chop的区别介绍

时间:2023-12-03 18:09:43 

chomp是用来删除换行符.


#!/usr/bin/perl
$c="abcde";
chomp($c);
print "$c\n";
[root@ak]# perl a.pl
abcde

chop是用来删除最后一个字符.


#!/usr/bin/perl
$c="abcde";
chop($c);
print "$c\n";
[root@ak]# perl a.pl
abcd

chomp与chop的用法

1.chomp的用法:

它对变量起作用,而此变量含有字符串。如果字符串结尾有换行符,chomp
可以去掉它。这基本上就是它能完成的所有功能,如下例:
$text="alineoftext\n      "; #也可以由<STDIN>输入
chomp($text);
 #去掉换行符(\n)。
 它非常有用,基本上你的每一个程序都会用到它。如你将知道,这是将字符串末尾换行符去掉的最好方法。基于 Perl 中的
一条基本原则:在需要使用变量的地方,可以使用赋值表达式来代替。我们有更简单的使用 chomp 的方法。Perl 首先做赋
值运算,再使用这个变量。因此使用 chomp 的最常用方法是:
chomp($text=<STDIN>);    #读入,但不含换行符
$text=<STDIN>;
 chomp($text);
 #同上,但用两步完成
 第一眼见到时,第一种组合的方法看起来复杂些。如果把上述其看成两步操作,读一行再 chomp,那写成两个语句的方法
看起来自然些。如果将其看作一个操作,读入一行但不包括换行符,那写成一个语句的方法更恰当。由于绝大多数 Perl 程
序员使用第一种写法,你也应该使用它。

2.chop与chomp的区别:

chop()函数,只是去除最后一个字符。
chomp()函数,就要首先判断最后一个字符是不是为"\n",他才去除。

标签:chomp,chop
0
投稿

猜你喜欢

  • Golang template 包基本原理分析

    2024-04-25 15:18:32
  • python 的 scapy库,实现网卡收发包的例子

    2021-08-08 17:25:05
  • vue项目中form data形式传参方式

    2024-04-30 10:25:48
  • python 中的@property的用法详解

    2023-03-03 16:57:57
  • 常用ASP自定义函数集 (S.Sams)

    2010-05-27 12:24:00
  • 如何用Python写一个简单的通讯录

    2021-04-13 23:47:40
  • 如何安装2019Pycharm最新版本(详细教程)

    2022-09-19 12:20:54
  • python自动化测试selenium核心技术等待条件教程

    2022-02-23 15:18:04
  • python的列表生成式,生成器和generator对象你了解吗

    2022-05-15 15:10:04
  • Python编程图形库之Pillow使用方法讲解

    2022-04-07 06:10:57
  • Python深入学习之内存管理

    2021-11-18 12:54:10
  • Anaconda 离线安装 python 包的操作方法

    2021-08-11 22:38:27
  • JS版图片放大镜效果

    2024-04-30 08:50:57
  • php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法

    2023-07-16 11:36:01
  • python import 上级目录的导入

    2021-09-13 00:54:29
  • Python编程之序列操作实例详解

    2023-05-26 16:08:03
  • Python minidom模块用法示例【DOM写入和解析XML】

    2021-04-22 23:28:19
  • 基于PyQT实现区分左键双击和单击

    2022-10-30 01:58:47
  • js控住DOM实现发布微博效果

    2024-04-10 11:02:03
  • javascript中正则表达式语法详解

    2024-05-02 16:17:04
  • asp之家 网络编程 m.aspxhome.com