ruby 字符串学习2
2015-11-30 14:00
597 查看
在一个ruby字符串中包含表但是或者变量。想使用不同的值替换表达式或者变量
1 类似java 或者python的printf-style方式
2 或者使用erb,因为我用的ide,所以最后一行使用的是kernel.binding ,如果你在irb中,可以只使用binding
3翻转字符串
(\s+)和\s+区别,(\s+)匹配的空格会包含返回列表中
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 字符串学习笔记1
- Ruby 'require' error: cannot load such file
- 安装cocoapods
- ruby 学习 -- Array --2
- rvm安装ruby简易教程
- gitlab-ci环境使用感受
- ruby 学习 -- string --1
- 史上最详细的CocoaPods安装教程
- ruby开发之hash遍历each_with_index
- Whitepages的架构变迁:从Ruby到响应性更好的Scala和Akka
- 配置 Ruby环境
- 在mac os安装CocoaPods(最详细教程)
- 使用RUBY生成二维码
- 使用ruby解析纯真IP库(qqwry.dat)
- 基于ruby on rails的企业汇报系统
- 【Ruby】学习资料
- 个人技术栈书籍
- 【打造Ruby on Rails全栈工程师系列01】Ruby on Rails Mac用户环境设置安装
- 如何在Mac OS X上安装 Ruby运行环境
- 在Mac OS X上安装 Ruby运行环境 CocoaPods安装和使用教程