ruby 字串學習2

來源:互聯網
上載者:User

標籤:

在一個ruby字串中包含表但是或者變數。想使用不同的值替換運算式或者變數 

 

1 類似java 或者python的printf-style方式

template = ‘Oceania has always been at war with %s.‘template % ‘Eurasia‘ # => "Oceania has always been at war with Eurasia."template % ‘Eastasia‘ # => "Oceania has always been at war with Eastasia."
‘To 2 decimal places: %.2f‘ % Math::PI # => "To 2 decimal places: 3.14"

‘Zero-padded: %.5d‘ % Math::PI # => "Zero-padded: 00003"

2 或者使用erb,因為我用的ide,所以最後一行使用的是kernel.binding ,如果你在irb中,可以只使用binding

require ‘erb‘template = ERB.new %q{Chunky <%= food %>!}food = "bacon"puts output = template.result(Kernel.binding)

 3翻轉字串

s = ".sdrawkcab si gnirts sihT"s.reverse # => "This string is backwards."s  # => ".sdrawkcab si gnirts sihT"s.reverse! # => "This string is backwards."s  # => "This string is backwards."
s = "order. wrong the in are words These"s.split(/(\s+)/).reverse!.join(‘‘) # => "These words are in the wrong order."s.split(/\b/).reverse!.join(‘‘) # => "These words are in the wrong. order"

(\s+)和\s+區別,(\s+)匹配的空格會包含返回列表中

"Three little words".split(/\s+/)# => ["Three", "little", "words"]"Three little words".split(/(\s+)/)# => ["Three", " ", "little", " ", "words"]

 

ruby 字串學習2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.