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