Ruby字符串

2025年3月17日 | 阅读 3 分钟

Ruby 字符串对象保存并操作任意字节序列,通常表示字符。它们使用 String::new 或作为字面量创建。


语录

Ruby 字符串字面量用单引号和双引号括起来。

示例

输出

Ruby string 1


访问字符串元素

您可以借助方括号 [] 访问 Ruby 字符串元素的不同部分。在方括号内写入索引或字符串。

示例

输出

Ruby string 2


多行字符串

在 Ruby 语言中编写多行字符串非常简单。我们将展示三种打印多行字符串的方法。

  • 字符串可以写在双引号内。
  • 使用 % 字符,字符串用 / 字符括起来。
  • 在 heredoc 语法中,我们使用 << 并且字符串用单词 STRING 括起来。

示例

输出

Ruby string 3


变量插值

Ruby 变量插值是用字符串字面量内的值替换变量。变量名放在字符串字面量内的 #{ 和 } 字符之间。

示例

输出

Ruby string 4


连接字符串

Ruby 连接字符串意味着从多个字符串创建一个字符串。您可以通过连接多个字符串来形成单个字符串。

有四种方法可以将 Ruby 字符串连接成单个字符串

  • 在字符串之间使用加号。
  • 在字符串之间使用单个空格。
  • 在字符串之间使用 << 符号。
  • 在字符串之间使用 concat 方法。

示例

输出

Ruby string 5


冻结字符串

在大多数编程语言中,字符串都是不可变的。这意味着无法修改现有字符串,只能从中创建新字符串。

在 Ruby 中,默认情况下字符串不是不可变的。要使它们不可变,可以使用 freeze 方法。

示例

输出

Ruby string 6

在上面的输出中,我们使用 freeze 方法使字符串不可变。最后一行被注释掉,因为不能进一步修改任何字符串。

通过取消注释最后一行,我们将得到如下所示的错误输出。

输出

Ruby string 7


比较字符串

Ruby 字符串可以使用三个运算符进行比较

  • 使用 == 运算符:返回 true 或 false
  • 使用 eql? 运算符:返回 true 或 false
  • 使用 casecmp 方法:如果匹配返回 0,否则返回 1

示例

输出

Ruby string 8


下一个主题Ruby 数组