濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Ruby中的String對(duì)象學(xué)習(xí)筆記

Ruby中的String對(duì)象學(xué)習(xí)筆記

熱門標(biāo)簽:AI電銷機(jī)器人 線路 天津外呼系統(tǒng)怎么收費(fèi) 中牟外呼系統(tǒng)違法嗎 柯城手機(jī)地圖如何做地圖標(biāo)注 外呼線路從哪里出來(lái)的 巫師3地圖標(biāo)注魔力之所 征服者企業(yè)地圖標(biāo)注 漯河電銷 淮安自動(dòng)外呼系統(tǒng)供應(yīng)商

1、String對(duì)象定義

String對(duì)象的定義可以使用""和'',對(duì)于單純的字符串,推薦使用''進(jìn)行定義,效率比""高,""與''的區(qū)別在于,''內(nèi)的字符串定義后就是最終形態(tài),即使如\n換行符,也會(huì)原樣輸出,而""更像是一個(gè)表達(dá)式,解析器會(huì)針對(duì)其中的特殊字符進(jìn)行處理,然后才會(huì)輸出,如下示例代碼:

復(fù)制代碼 代碼如下:

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還有另外一種定義方式,可以定義出具有格式的字符串,如下示例代碼:

復(fù)制代碼 代碼如下:

s3 = OK_STR
 The value
  of i variable
 is #{i}
OK_STR

輸出:

復(fù)制代碼 代碼如下:

 The value
  of i variable
 is 100

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

復(fù)制代碼 代碼如下:

puts `ruby -v` #輸出:ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
puts `rails -v` #輸出:Rails 3.2.8

2、String對(duì)象操作

Ruby中String對(duì)象的操作方法非常多,可以參考Ruby官方提供的API文檔http://ruby-doc.org/core-2.0/String.html,這里總結(jié)點(diǎn)String在其他語(yǔ)言中不常見(jiàn)的操作方式,如下示例代碼:

復(fù)制代碼 代碼如下:

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操作,返回的是原對(duì)象,+和*操作,返回的是新對(duì)象。

3、可以使用數(shù)組下標(biāo)的方式操作字符串中的字符

復(fù)制代碼 代碼如下:

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

您可能感興趣的文章:
  • Ruby的基本語(yǔ)法學(xué)習(xí)總結(jié)
  • Ruby中的方法(函數(shù))學(xué)習(xí)總結(jié)
  • 簡(jiǎn)要說(shuō)明Ruby中的迭代器

標(biāo)簽:南昌 大慶 西雙版納 棗莊 內(nèi)江 甘孜 克拉瑪依 河池

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby中的String對(duì)象學(xué)習(xí)筆記》,本文關(guān)鍵詞  Ruby,中的,String,對(duì)象,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby中的String對(duì)象學(xué)習(xí)筆記》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ruby中的String對(duì)象學(xué)習(xí)筆記的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乃东县| 呼伦贝尔市| 平舆县| 栾城县| 武城县| 克东县| 天峻县| 巴楚县| 靖边县| 三台县| 洪湖市| 湖州市| 岳普湖县| 团风县| 浪卡子县| 东海县| 远安县| 察雅县| 延津县| 墨江| 怀柔区| 方山县| 克什克腾旗| 稻城县| 织金县| 太保市| 银川市| 溆浦县| 灯塔市| 体育| 鄄城县| 安仁县| 北宁市| 图片| 如东县| 达孜县| 荥阳市| 建德市| 盐源县| 滦南县| 鄂伦春自治旗|