1、String對象定義
String對象的定義可以使用""和'',對于單純的字符串,推薦使用''進行定義,效率比""高,""與''的區別在于,''內的字符串定義后就是最終形態,即使如/n換行符,也會原樣輸出,而""更像是一個表達式,解析器會針對其中的特殊字符進行處理,然后才會輸出,如下示例代碼:
String還有另外一種定義方式,可以定義出具有格式的字符串,如下示例代碼:
輸出:
特殊的字符串,使用``定義的字符串,會被當作系統命令直接發送給操作系統執行,如下示例代碼:
2、String對象操作
Ruby中String對象的操作方法非常多,可以參考Ruby官方提供的API文檔http://ruby-doc.org/core-2.0/String.html,這里總結點String在其他語言中不常見的操作方式,如下示例代碼:
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、可以使用數組下標的方式操作字符串中的字符
新聞熱點
疑難解答
圖片精選