国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ruby 字符串處理

2019-10-26 19:19:07
字體:
來源:轉載
供稿:網友
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"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣阳市| 屏东市| 团风县| 博乐市| 呼和浩特市| 土默特右旗| 泸溪县| 常德市| 二连浩特市| 乳山市| 梁平县| 聂拉木县| 乌拉特中旗| 将乐县| 安化县| 北宁市| 留坝县| 大方县| 成武县| 牙克石市| 正蓝旗| 普宁市| 葵青区| 永春县| 郧西县| 台东县| 库尔勒市| 乌拉特后旗| 内黄县| 峡江县| 海丰县| 启东市| 龙海市| 四子王旗| 彩票| 岳普湖县| 濮阳县| 美姑县| 军事| 浑源县| 广饶县|