佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Ruby中的String對象學習筆記

Ruby中的String對象學習筆記

熱門標簽:百度AI接口 語音系統(tǒng) 客戶服務 企業(yè)做大做強 電話運營中心 呼叫中心市場需求 Win7旗艦版 硅谷的囚徒呼叫中心

1、String對象定義

String對象的定義可以使用""和'',對于單純的字符串,推薦使用''進行定義,效率比""高,""與''的區(qū)別在于,''內的字符串定義后就是最終形態(tài),即使如\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

特殊的字符串,使用``定義的字符串,會被當作系統(tǒng)命令直接發(fā)送給操作系統(tǒng)執(zhí)行,如下示例代碼:

復制代碼 代碼如下:

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、可以使用數(shù)組下標的方式操作字符串中的字符

復制代碼 代碼如下:

m = 'TaoBao'
#改變第二個字符a為o
m[1] = 'o'
puts m
#截取第4到第6個字符的子字符串
puts m[3..5]

您可能感興趣的文章:
  • Ruby的基本語法學習總結
  • Ruby中的方法(函數(shù))學習總結
  • 簡要說明Ruby中的迭代器

標簽:崇左 濟南 喀什 山西 長沙 山西 安康 海南

巨人網絡通訊聲明:本文標題《Ruby中的String對象學習筆記》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    奉化市| 修武县| 临西县| 慈利县| 衡南县| 南丰县| 宜兰县| 宜良县| 汤阴县| 睢宁县| 麻栗坡县| 黑龙江省| 顺义区| 五大连池市| 旬邑县| 闸北区| 潜江市| 乐东| 东平县| 霞浦县| 枣庄市| 石门县| 马鞍山市| 西昌市| 大英县| 沅江市| 定陶县| 梁山县| 樟树市| 中方县| 七台河市| 西藏| 澄迈县| 东至县| 凤冈县| 昆山市| 通海县| 嵊泗县| 峨眉山市| 平定县| 营口市|