Ruby 字符串(String)学习笔记
在 Ruby 中,字符串是一种数据类型,用于表示文本。在本笔记中,我们将讨论 Ruby 字符串的基础知识、常见操作和实例。
基础知识
Ruby 中的字符串可以使用单引号或双引号创建。其中,单引号字符串只能使用单引号分界符创建,而双引号字符串可以使用双引号或花括号作为分界符,并支持解释性字符转义。
rubyCopy Codesingle_quoted_string = 'Hello, World!'
double_quoted_string = "Hello, #{name}!"
curly_braces_string = %Q{Hello, #{name}!}
另外,Ruby 还提供了另一种字符串字面量——“Here document”(文档形式字符串)。这种字符串可以跨越多行,并且可以直接嵌入表达式。
rubyCopy Codeheredoc = <<~EOF
This is a heredoc string.
It can span multiple lines and supports interpolation like this: #{1 + 1}.
EOF
常见操作
下面是 Ruby 字符串的常见操作:
连接字符串
使用 +
运算符可以连接两个字符串。
rubyCopy Codegreeting = 'Hello, '
name = 'Ruby'
puts greeting + name #=> 'Hello, Ruby'
获取字符串长度
使用 length
或 size
方法可以获取字符串长度。
rubyCopy Codestring = 'Ruby is awesome!'
puts string.length #=> 17
puts string.size #=> 17
截取子字符串
使用 []
运算符可以截取子字符串。如果只传入一个整数参数,则表示从该索引开始到字符串结尾;如果传入两个参数,则表示从第一个索引到第二个索引(不包括第二个索引)之间的子字符串。
rubyCopy Codestring = 'Ruby is awesome!'
puts string[0] #=> 'R'
puts string[-1] #=> '!'
puts string[5, 2] #=> 'is'
puts string[5..-2] #=> 'is awesome'
替换字符串
使用 gsub
方法可以在字符串中查找并替换指定内容。
rubyCopy Codestring = 'Ruby is awesome!'
puts string.gsub('awesome', 'fantastic') #=> 'Ruby is fantastic!'
实例
下面是一些 Ruby 字符串实例:
格式化字符串
rubyCopy Codename = 'Ruby'
age = 27
puts "My name is #{name} and I'm #{age} years old." #=> 'My name is Ruby and I'm 27 years old.'
拆分字符串
rubyCopy Codestring = 'Ruby is awesome!'
puts string.split(' ') #=> ['Ruby', 'is', 'awesome!']
替换字符串
rubyCopy Codestring = 'Ruby is awesome!'
puts string.gsub('awesome', 'fantastic') #=> 'Ruby is fantastic!'
大小写转换
rubyCopy Codestring = 'Ruby is awesome!'
puts string.upcase #=> 'RUBY IS AWESOME!'
puts string.downcase #=> 'ruby is awesome!'
puts string.capitalize #=> 'Ruby is awesome!'
以上就是 Ruby 字符串(String)的学习笔记。希望对你有所帮助!