还没开始系统性的学习Ruby,最近在看metasploit框架的exploit会涉及到Ruby脚本,也就硬着头皮一遍查阅资料一遍做些笔记吧。

Ruby字符串中存在chop和chomp的内置函数。我在http://www.w3cschool.cc/ruby/ruby-string.html中得到的关于Ruby字符串chop和chomp的用法介绍如下:

单从这几句话,还是有些不明白(貌似借鉴于perl语言中的chop和chomp函数的用法),然后百度了一下,我在http://blog.chinaunix.net/uid-20691105-id-1568659.html得到如下内容:

" "hello"="" "hello\r\n".chomp="" "hello\n\r".chomp="" "hello\n"="" "hello\r".chomp="" "hello".chomp("llo")="" "he"="" "string\r\n".chop="" "string"="" "string\n\r".chop="" "string\n"="" "string\n".chop="" "string".chop="" "strin"<="" span="">

我在本机逐个尝试上面的字符串,并且输出,得到如下所示:

首先,可以看到print是不输出换行符的(不会自动换行),但是会解析双引号中的转义字符,可以看到print输出了字符串中的换行符\n和回车符 \r。我之前有点迷惑的是“\r\n”,“\n\r”这两个前后顺序不同时,chop和chomp函数是如何处理的。从运行的结果看,当字符串最后面跟的 是“\r\n”时,”\r\n”都会被去掉,而当字符串最后面跟的是”\n\r”时,只会去掉回车符。好吧,总算是明白了。

转载于:https://www.cnblogs.com/Alex0111/p/5583344.html

ruby学习笔记(2)-chomp,chop的区别相关推荐

  1. Ruby学习笔记_索引贴

    学习Ruby也有段时间了,在学习的同时也做了些笔记并发到了园子睐.看到园子里的大虾们在出了一系列文章后都会做个索引贴,这样很方便,所以本人今天抽了个空就把它整理了下,方便自己的同时也方便感兴趣的朋友. ...

  2. spring学习笔记01-BeanFactory和ApplicationContext的区别

    spring学习笔记01-BeanFactory和ApplicationContext的区别 BeanFactory 和 ApplicationContext 的区别           BeanFa ...

  3. ASP.Net学习笔记006--Get和Post的区别

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  4. ruby学习笔记(11)--symbol与hash参数

    symbol是啥就不深入的讨论了,只简单说说symbol的好处 ruby内部对于每个对象,都会有一个数字id用来标识并区分,可以用xxx.object_id来查看 puts "0001&qu ...

  5. 2020-09-21C++学习笔记之与C语言区别和加强——四种const意义(const int a; int const b; const int *c; int * const d)

    2020-09-21C++学习笔记(const int a; int const b; const int *c; int * const d) 这两天在上课更新晚了. 1.C/C++中的const ...

  6. Programming Ruby学习笔记一

    最近在学习Programming Ruby,做点读书笔记来记录下自己的成长也是不错的.当然更希望的是各位大牛能指出本人的不足,在这里先谢谢大家了. 第一章     入门 讲的是如何安装Ruby,在Ru ...

  7. Ruby 学习笔记(和 Python3 语法进行对比)

    我是先接触 Python3 的,如果我自己主动来选择,可能不会再去学 Ruby(可能先入为主的思想太根深蒂固了,不过最主要的还是太懒了),然鹅由于种种原因,我还是要来看一下Ruby(真是天理难容,/大 ...

  8. Ruby学习笔记:一、数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 今天老大问大家,谁有兴趣学习下Ruby,部门马上要有一个使用Ruby的项目.入职两个月,几乎每天都是做一些SQL优化或是JS优 ...

  9. Ruby 学习笔记6

    引用自 http://ruby-china.org/topics/10414 做为热身,从一些简单的例子开始, def f1yield enddef f2(&p) p.call end def ...

最新文章

  1. C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针
  2. .data和.text段合并
  3. 解决 EF whereT(func) 查询的一个性能问题
  4. ECS 选款利器!PTS助您快速上云!
  5. oracle spacial,Oracle Spacial(空间数据库)geometry元数据结构
  6. 百度android广告sdk下载,IS_Freedom
  7. django使用mysql_设置Django以使用MySQL
  8. mysql 复制方式_MySQL复制方法
  9. Linux系统查看系统硬件,linux怎么查看系统硬件信息
  10. 职场好人缘的26个细节
  11. java 怎么调用clojure_如何从Java调用Clojure宏?
  12. 现在是 RSS 复兴的时候了!
  13. C# WCF快速开发框架 | 原创作品
  14. 光伏谋定生态农村-农业大健康·万祥军:太阳能改革生产方
  15. Codeforces 1006A
  16. Elasticsearch:sniffing 的最佳实践:What, when, why, how
  17. 八年级作文-倾听春雨的喜悦
  18. 【codeblocks】Mingw libgcc_s_sjlj-1.dll is missing解决方案
  19. 三相电开水器的工作原理及接法
  20. 《桃花庵歌》- 唐寅

热门文章

  1. 畅销榜第7,《魔神英雄传:神龙斗士》制作人复盘研发历程
  2. Oracle Spatial-元数据及SDO_GEOMETRY
  3. Nagios 请检查HTTP服务器关于该CGI的访问权限设置
  4. kill -HUP 什么意思?
  5. RMAN不备份online redo log
  6. LINUX静态网络配置
  7. 36. Valid Sudoku
  8. antd 刷新页面及后退时菜单栏高亮问题
  9. 关于编辑器对input标签报错提示“表单输入没有相关label”的问题
  10. 服务器性能瓶颈分析方法