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