Ruby字符串类

字符串的创建

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中可以使用lengthsize获取字符串的长度,二者返回相同的结果。
想知道字符串的长度是否为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 字符串首字母大写

推荐阅读更多精彩内容