String對(duì)象的定義可以使用""和'',對(duì)于單純的字符串,推薦使用''進(jìn)行定義,效率比""高,""與''的區(qū)別在于,''內(nèi)的字符串定義后就是最終形態(tài),即使如\n換行符,也會(huì)原樣輸出,而""更像是一個(gè)表達(dá)式,解析器會(huì)針對(duì)其中的特殊字符進(jìn)行處理,然后才會(huì)輸出,如下示例代碼:
Ruby中String對(duì)象的操作方法非常多,可以參考Ruby官方提供的API文檔http://ruby-doc.org/core-2.0/String.html,這里總結(jié)點(diǎn)String在其他語(yǔ)言中不常見(jiàn)的操作方式,如下示例代碼:
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