好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby 字符串處理

Ruby 字符串處理

熱門標簽:使用電話機器人電銷是否違法 湖州電銷防封卡 雷霆電話機器人電話 金融電銷公司怎么辦理外呼系統 安徽400電話辦理 電話智能外呼系統誠信合作 真人和電話機器人對話 什么渠道可以找外呼系統客戶 信陽話務外呼系統怎么收費
Ruby將字符串像數字一樣處理.我們用單引號('...')或雙引號("...")將它們括起來.

ruby> "abc"
   "abc"
ruby> 'abc'
   "abc"


單引號和雙引號在某些情況下有不同的作用.一個由雙引號括起來的字符串允許字符由一個前置的斜杠引出,而且可以用#{}內嵌表達式.而

單引號括起來的字符串并不會對字符串作任何解釋;你看到的是什么便是什么.幾個例子:

ruby> print "a\nb\nc","\n"
a

c
   nil
ruby> print 'a\nb\n',"\n"
a\nb\nc
   nil
ruby> "\n"
   "\n"
ruby> '\n'
   "\\n"
ruby> "\001"
   "\001"
ruby> '\001'
   "\\001"
ruby> "abcd #{5*3} efg"
   "abcd 15 efg"
ruby> var = " abc "
   " abc "
ruby> "1234#{var}5678"
   "1234 abc 5678"


Ruby的字符串操作比C更靈巧,更直觀.比如說,你可以用+把幾個串連起來,用*把一個串重復好幾遍:

ruby> "foo" + "bar"
   "foobar"
ruby> "foo" * 2
   "foofoo"


相比之下,在C里,因為需要精確的內存管理,串聯字符串要笨拙的多:

char *s = malloc(strlen(s1)+strlen(s2)+1);
strcpy(s, s1);
strcat(s, s2);
/* ... */
free(s);


但對于Ruby,我們不需要考慮字符串的空間占用問題,這令到我們可以從煩瑣的內存管理中解脫出來.

下面是一些字符串的處理,

串聯:

ruby> word = "fo" + "o"
   "foo"


重復:

ruby> word = word * 2
   "foofoo" 


抽取字符(注意:在Ruby里,字符被視為整數):

ruby> word[0]
   102            # 102 is ASCII code of `f' 
ruby> word[-1]
   111            # 111 is ASCII code of `o' 


(負的索引指從字符串尾算起的偏移量,而不是從串頭.)

提取子串:

ruby> herb = "parsley"
   "parsley"
ruby> herb[0,1]
   "p"
ruby> herb[-2,2]
   "ey"
ruby> herb[0..3]
   "pars"
ruby> herb[-5..-2]
   "rsle" 


檢查相等:

ruby> "foo" == "foo"
   true
ruby> "foo" == "bar"
   false 


注意:在Ruby 1.0里,以上結果以大寫字母出現.

好,讓我們來試試這些特性.下面是一個猜詞的謎題,可能"謎題"這個詞用在下面的東西上太酷了一點;-)

# save this as guess.rb
words = ['foobar', 'baz', 'quux']
secret = words[rand(3)]
print "guess? "
while guess = STDIN.gets  
    guess.chop!  
    if guess == secret
       print "You win!\n"    
       break  
    else    
       print "Sorry, you lose.\n"  
    end  
    print "guess? "
end
print "The word was ", secret, ".\n"


現在,別太擔心代碼細節了.下面是謎題程序運行的一個對話.

% ruby guess.rb
guess? foobar
Sorry, you lose.
guess? quux
Sorry, you lose.
guess? ^D
The word was baz. 


(考慮到1/3的成功率,也許我本該做得好一點.)
您可能感興趣的文章:
  • 詳解Ruby中正則表達式對字符串的匹配和替換操作
  • Ruby的字符串與數組求最大值的相關問題討論
  • Ruby中的字符串編寫示例
  • Ruby中操作字符串的一些基本方法
  • Ruby中常用的字符串處理函數使用實例
  • Ruby簡潔學習筆記(一):字符串、數字、類和對象
  • Ruby中創建字符串的一些技巧小結
  • Ruby中實現把字符串轉換為類的2種方法
  • Ruby中字符串左側補零方法實例
  • Ruby字符串、條件、循環、數組、Hash、類基本操作筆記
  • Ruby編寫HTML腳本替換小程序的實例分享

標簽:鶴崗 濟南 運城 湛江 山南 岳陽 六盤水 德州

巨人網絡通訊聲明:本文標題《Ruby 字符串處理》,本文關鍵詞  Ruby,字符串,處理,Ruby,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby 字符串處理》相關的同類信息!
  • 本頁收集關于Ruby 字符串處理的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 调教闺蜜| 吴玉霞的肥臀肉汁小说| 精品人妻少妇一区二三区四虎狼人| 成人免费视频888在www电影| 男把女日出水的视频免费漫画| 揉着两个硕大乳球喷奶水| 做爰猛烈叫床揉捏奶| 欧美人zoxxxx另类| 看黄的网址| 医生扩y器高h调教| 《色戒》韩国版| 4O岁女人特级毛片| 一二三中文乱码亚洲乱码| 精国产品一区二区三区A片| 日本一区二区三区不卡| 国产美女主播一级成人毛片| 香港aa三级久久三级老师| 男人揉女人的胸| 国产午夜精品久久久久久免费视 | 强行挺进美艳老师的后臀苏小洁| 91天堂97年嫩模在线观看| 远古共妻h| 后进式摇摇乳猛烈XXOO动态图 | 韩国床戏木鱼天未删减| 用口添女人下边图片| 女人高潮一级A片黄毛片| 亚洲AV秘?无码一区在线播放| 男的把j弄进女的p里| 岳扒开内裤让我添| 色激情综合| 4455久久se精品一区二区三区| 91普通话国产对白在线| 色噜噜狠狠成人影院| 久久久久久国模大尺度人体 | 精品国产免费一区二区| 国产囗交10p| 被搡的好爽| 波多野结VS黑人无码| 67194XXⅩ欧美色| 四十岁的老处男| 久热这里只有精品|