Ruby 字符串(String)学习笔记

在 Ruby 中,字符串是一种数据类型,用于表示文本。在本笔记中,我们将讨论 Ruby 字符串的基础知识、常见操作和实例。

基础知识

Ruby 中的字符串可以使用单引号或双引号创建。其中,单引号字符串只能使用单引号分界符创建,而双引号字符串可以使用双引号或花括号作为分界符,并支持解释性字符转义。

rubyCopy Code
single_quoted_string = 'Hello, World!' double_quoted_string = "Hello, #{name}!" curly_braces_string = %Q{Hello, #{name}!}

另外,Ruby 还提供了另一种字符串字面量——“Here document”(文档形式字符串)。这种字符串可以跨越多行,并且可以直接嵌入表达式。

rubyCopy Code
heredoc = <<~EOF This is a heredoc string. It can span multiple lines and supports interpolation like this: #{1 + 1}. EOF

常见操作

下面是 Ruby 字符串的常见操作:

连接字符串

使用 + 运算符可以连接两个字符串。

rubyCopy Code
greeting = 'Hello, ' name = 'Ruby' puts greeting + name #=> 'Hello, Ruby'

获取字符串长度

使用 lengthsize 方法可以获取字符串长度。

rubyCopy Code
string = 'Ruby is awesome!' puts string.length #=> 17 puts string.size #=> 17

截取子字符串

使用 [] 运算符可以截取子字符串。如果只传入一个整数参数,则表示从该索引开始到字符串结尾;如果传入两个参数,则表示从第一个索引到第二个索引(不包括第二个索引)之间的子字符串。

rubyCopy Code
string = 'Ruby is awesome!' puts string[0] #=> 'R' puts string[-1] #=> '!' puts string[5, 2] #=> 'is' puts string[5..-2] #=> 'is awesome'

替换字符串

使用 gsub 方法可以在字符串中查找并替换指定内容。

rubyCopy Code
string = 'Ruby is awesome!' puts string.gsub('awesome', 'fantastic') #=> 'Ruby is fantastic!'

实例

下面是一些 Ruby 字符串实例:

格式化字符串

rubyCopy Code
name = '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 Code
string = 'Ruby is awesome!' puts string.split(' ') #=> ['Ruby', 'is', 'awesome!']

替换字符串

rubyCopy Code
string = 'Ruby is awesome!' puts string.gsub('awesome', 'fantastic') #=> 'Ruby is fantastic!'

大小写转换

rubyCopy Code
string = 'Ruby is awesome!' puts string.upcase #=> 'RUBY IS AWESOME!' puts string.downcase #=> 'ruby is awesome!' puts string.capitalize #=> 'Ruby is awesome!'

以上就是 Ruby 字符串(String)的学习笔记。希望对你有所帮助!