chomp是用来删除换行符,chop是用来删除最后一个字符.

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",他才去除。

Perl中chomp和chop相关推荐

  1. [Perl]Perl中chomp和chop的区别介绍

    Perl中chomp和chop的区别介绍 一.chomp是用来删除换行符. #!/usr/bin/perl $c = "abcde\n"; chomp($c); print(&qu ...

  2. Perl中chomp和chop的用法和区别介绍

    一.chomp是用来删除换行符. 代码: #!/usr/bin/perl $ a = "abcdef\n"; chomp($a); print $a; 结果: [briup@loc ...

  3. perl 字符串删除末尾几个字符_perl中的字符串操作函数chomp与chop介绍

    chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别. chomp函数对变量起作用,而此变量含有字符串.如果字符串结尾有换行符,chomp可以去掉它.这基本上就是它能完成的所有功能 ...

  4. ruby学习笔记(2)-chomp,chop的区别

    还没开始系统性的学习Ruby,最近在看metasploit框架的exploit会涉及到Ruby脚本,也就硬着头皮一遍查阅资料一遍做些笔记吧. Ruby字符串中存在chop和chomp的内置函数.我在h ...

  5. chomp和chop用法

    1.chomp的用法: 它对变量起作用,而此变量含有字符串.如果字符串结尾有换行符,chomp 可以去掉它.这基本上就是它能完成的所有功能,如下例: $text="alineoftext\n ...

  6. chomp 与chop

    在预读Perl程序代码的时候,也许你会发现Coder有时会用chop()函数来去掉<>输入的换行符"/n",有时候使用chomp()函数. 其实上面的用法都可以达到预期 ...

  7. Perl 中的正则表达式

    9 Perl 中的正则表达式正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握 ...

  8. Perl中的单行凝视和多行凝视

    同其它大多数编程语言一样.Perl中的单行凝视也是#开头.比如: #print "Hello,World!"; 但多行凝视.不同的语言有不同的凝视方式,比方说: Java,C/C+ ...

  9. XML::Simple与Data::Dumper在Perl中的使用

    在perl中使用XML::Simple与Data::Dumper对XML文件进行操作. foo.xml文件,内容如下: <servers>        <server>   ...

最新文章

  1. 强化学习(三)用动态规划(DP)求解
  2. 小程序服务器api接口,百度智能小程序API 开放接口
  3. html请求接口_软件测试学习教程——LoadRunner实现接口测试
  4. Madagascar的自定义浮点型函数--三角函数和反三角函数
  5. Android之十七 进度条和Hanlder
  6. Maven学习使用Nexus搭建Maven私服
  7. flume流程之http-memory-hdfs
  8. C语言程序设计:现代方法阅读笔记
  9. php zmq demo1
  10. 公式冒号是什么意思_excel函数公式中的:号是什么意思
  11. 使用ps修改图片大小不影响清晰度的方法
  12. 试验一:网络扫描与网络侦查
  13. Ubuntu Linux 15.04安装 nginx + passenger
  14. mysql neq什么意思_【知识科普】标准中的Eqv、Idt和Neq分别代表什么?
  15. 篇2:基于windows10专业版搭建ftp服务器
  16. java fail 方法_java中的fail是什么意思
  17. 茅山煤矿轶事(二)狼来了
  18. 人脸识别系统包括图像摄取、人脸定位、图像预处理、以及人脸识别
  19. lambda表达式python菜鸟教程_[c#菜鸟]lambda表达式
  20. Java类的初始化、变量的初始化

热门文章

  1. 《少年先疯队》第四次作业:项目需求调研与分析
  2. VGA接口之显示彩色条
  3. 【平面设计基础】09:横幅banner的设计
  4. 服务器文件扫描,网站目录文件扫描工具dirbuster
  5. python图形化编辑word_python 将excel获取的图表直接写入WORD,修改为上下型环绕
  6. vue中class类名绑定属性的方式归纳总结
  7. 入网许可尚未获批 iPhone6入华或拖延至10月底
  8. android 关闭暗夜模式
  9. 用google的网页快照
  10. qtextedit 替换_AE脚本- Aescripts pt_TextEdit 2.41(批量替换文字和样式)