字符串的创建
1.通常的创建方式
str1 = "this is a string value"
str2 = 'this is a string value too'
#在使用""时候,我们可以执行#{}括起来的Ruby表达式,并将结果嵌入字符串中。并且注意在使用""时候,要使用\转义的特殊字符。
2.使用%Q,%q
当创建包含",'的字符串时候,比起",'进行转义,使用%Q或者%q会更简洁。
desc = %Q{Ruby 字符串中使用''和""}
str = %q{Ruby said, 'Hello world!'}
3.使用Here Document
Here Document的格式为:
<<"结束标识符"
字符串内容
结束标识符
4.使用``来获取字符串
通过使用``操作的命令能够得到命令的标准输出并将其转换为字符串对象。
puts `ls -l /User`
获取字符串的长度
Ruby中可以使用length
和size
获取字符串的长度,二者返回相同的结果。
想知道字符串的长度是否为0时,可以使用empty?
方法。
字符串的连接
字符串连接有两种方法+
,<<或contact方法
helllo = "Hello"
world = "World"
#使用 + 进行字符串拼接 不会改变原来的字符串
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
等方法从标准输入读取字符串时,末尾肯定带有换行符。然而实际处理字符串时候,则需要去掉换行符。
是否破坏性 | 删除最后一个字符 | 删除换行符 |
---|---|---|
非破坏性 | chop | chomp |
破坏性 | chop! | chomp! |
其他方法
s.strip 删除字符串收尾的空白字符
s.upcase 字符串转为大写
s.downcase 字符串转为小写
s.swapcase 字符串反转大小写
s.capitalize 字符串首字母大写