zoukankan      html  css  js  c++  java
  • ruby学习笔记(2)-chomp,chop的区别

       还没开始系统性的学习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 ".chomp="" "hello ".chomp="" "hello "="" "hello ".chomp="" "hello".chomp("llo")="" "he"="" "string ".chop="" "string"="" "string ".chop="" "string "="" "string ".chop="" "string".chop="" "strin"<="" span="">
    复制代码

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

    ruby chop chomp

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

  • 相关阅读:
    Android开发学习--RecycleView入门
    Android开发学习--MVP模式入门
    Android开发学习--ViewPager使用入门
    LocalDB
    Asp.Net Mvc5新特性
    Asp.net MVC4 捆绑和压缩
    实施双工通信框架:SignalR
    Razor 语法
    Action Result
    操作Action
  • 原文地址:https://www.cnblogs.com/Alex0111/p/5583344.html
Copyright © 2011-2022 走看看