ruby學習筆記(2)-chomp,chop的區別

來源:互聯網
上載者:User

標籤:

   還沒開始系統性的學習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的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.