• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby中的String对象学习笔记

Ruby中的String对象学习笔记

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了Ruby中的String对象学习笔记等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、String对象定义

String对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于,''内的字符串定义后就是最终形态,即使如\n换行符,也会原样输出,而""更像是一个表达式,解析器会针对其中的特殊字符进行处理,然后才会输出,如下示例代码:

i  = 100
s1 = 'The value of i variable is #{i}!\n' #The value of i variable is #{i}!\n [未输出变量i的值,并且不换行]
s2 = "The value of i variable is #{i}!\n" #The value of i variable is 100! [输出i变量的值,并且换行]
</div>

String还有另外一种定义方式,可以定义出具有格式的字符串,如下示例代码:

s3 = <<OK_STR
 The value
  of i variable
 is #{i}
OK_STR
</div>

输出:

 The value
  of i variable
 is 100
</div>

特殊的字符串,使用``定义的字符串,会被当作系统命令直接发送给操作系统执行,如下示例代码:

puts `ruby -v` #输出:ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
puts `rails -v` #输出:Rails 3.2.8
</div>

2、String对象操作

Ruby中String对象的操作方法非常多,可以参考Ruby官方提供的API文档http://ruby-doc.org/core-2.0/String.html,这里总结点String在其他语言中不常见的操作方式,如下示例代码:

x = 'Ho!'
y = 'Hello from '
z = 'Hello'

puts x*30       #输出:Ho!Ho!Ho!
puts y+self.to_s     #输出:Hello from main
puts z<<' '<<'world!'    #输出:Hello world!

puts x.object_id     #输出:19196800
puts (x*3).object_id    #输出:19196600

puts y.object_id     #输出:19196780
puts (y+self.to_s).object_id  #输出:19196520

puts z.object_id     #输出:19196760
puts (z<<' '<<'world!').object_id #输出:19196760
</div>

从上边代码可知,<<是String的append操作,返回的是原对象,+和*操作,返回的是新对象。

3、可以使用数组下标的方式操作字符串中的字符

m = 'TaoBao'
#改变第二个字符a为o
m[1] = 'o'
puts m
#截取第4到第6个字符的子字符串
puts m[3..5]
</div>

</div>

您可能想查找下面的文章:

相关文章

  • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • 使用Ruby来编写访问Twitter的命令行应用程序的教程
  • 实例解析Ruby设计模式编程中Strategy策略模式的使用
  • Ruby微信开发的几个开源项目介绍
  • Ruby简洁学习笔记(二):类继承、属性、类变量
  • Rails link_to 详解
  • Ruby中的集合编写指南
  • Ruby元编程小结
  • Ruby 字符串处理
  • Ruby的XML格式数据解析库Nokogiri的使用进阶

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby程序中发送基于HTTP协议的请求的简单示例
    • Rails应用程序中同时修改操作冲突问题的解决方案
    • win7安装ruby on rails开发环境
    • 详解Ruby当中的算数运算
    • 在Ruby中创建和使用哈希的教程
    • 详解Lua中的表的概念及其相关操作方法
    • Ruby中相等性判断的4种方法
    • ruby 过程对象 解析
    • ruby环境中自动编译sass教程
    • Ruby简明教程之循环语句介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有