字符串的創(chuàng)建
1.通常的創(chuàng)建方式
str1 = "this is a string value"
str2 = 'this is a string value too'
#在使用""時候缀台,我們可以執(zhí)行#{}括起來的Ruby表達(dá)式,并將結(jié)果嵌入字符串中咪惠。并且注意在使用""時候朦蕴,要使用\轉(zhuǎn)義的特殊字符。
2.使用%Q,%q
當(dāng)創(chuàng)建包含",'的字符串時候凉逛,比起",'進(jìn)行轉(zhuǎn)義,使用%Q或者%q會更簡潔赏壹。
desc = %Q{Ruby 字符串中使用''和""}
str = %q{Ruby said, 'Hello world!'}
3.使用Here Document
Here Document的格式為:
<<"結(jié)束標(biāo)識符"
字符串內(nèi)容
結(jié)束標(biāo)識符
4.使用``來獲取字符串
通過使用``操作的命令能夠得到命令的標(biāo)準(zhǔn)輸出并將其轉(zhuǎn)換為字符串對象鱼炒。
puts `ls -l /User`
獲取字符串的長度
Ruby中可以使用length
和size
獲取字符串的長度,二者返回相同的結(jié)果蝌借。
想知道字符串的長度是否為0時,可以使用empty?
方法指蚁。
字符串的連接
字符串連接有兩種方法+
菩佑,<<或contact方法
helllo = "Hello"
world = "World"
#使用 + 進(jìn)行字符串拼接 不會改變原來的字符串
str = hello + world
#使用<<拼接字符串會改變原有的字符串,下面hello便會改變凝化。
hello << world
#同樣<<與contact方法作用一樣的
hello.contact(world)
字符串的分割
Ruby中字符串分割使用split
方法稍坯。
str = "name:shawn:28:170"
puts str.split(/:/) #=>["name", "shawn", "28", "170"]
換行符的使用
在使用each_line
等方法從標(biāo)準(zhǔn)輸入讀取字符串時,末尾肯定帶有換行符。然而實際處理字符串時候瞧哟,則需要去掉換行符混巧。
是否破壞性 | 刪除最后一個字符 | 刪除換行符 |
---|---|---|
非破壞性 | chop | chomp |
破壞性 | chop! | chomp! |
其他方法
s.strip 刪除字符串收尾的空白字符
s.upcase 字符串轉(zhuǎn)為大寫
s.downcase 字符串轉(zhuǎn)為小寫
s.swapcase 字符串反轉(zhuǎn)大小寫
s.capitalize 字符串首字母大寫