码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-06-14 11:39:58      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

   还没开始系统性的学习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”时,只会去掉回车符。好吧,总算是明白了。

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

标签:

原文地址:http://www.cnblogs.com/Alex0111/p/5583344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!