手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby中的String对象学习笔记
Ruby中的String对象学习笔记
摘要:1、String对象定义String对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于...

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变量的值,并且换行]

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

复制代码 代码如下:

s3 = <<OK_STR

The value

of i variable

is #{i}

OK_STR

输出:

复制代码 代码如下:

The value

of i variable

is 100

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

复制代码 代码如下:

puts `ruby -v`#输出:ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]

puts `rails -v`#输出:Rails 3.2.8

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

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

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

复制代码 代码如下:

m = 'TaoBao'

#改变第二个字符a为o

m[1] = 'o'

puts m

#截取第4到第6个字符的子字符串

puts m[3..5]

【Ruby中的String对象学习笔记】相关文章:

举例初步讲解Ruby中的正则表达式

Ruby中钩子方法的运用实例解析

Ruby面向对象编程中类与方法的基础学习

Ruby简洁学习笔记(一):字符串、数字、类和对象

ruby的程序结构介绍

Ruby中嵌套对象转换成json的方法

Ruby中对一元操作符重载实例

Ruby实现的矩阵连乘算法

ruby、javascript、php中的观察者模式实现代码

Ruby中类变量和实例变量的比较

精品推荐
分类导航