0Pricing
Ruby Academy · 课时

字符串基础与方法

常见字符串操作

字符串基础与方法 是 CoddyKit 上的免费 Ruby Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ruby Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ruby Academy 课程共包含 4 节课。

什么是字符串

字符串是一系列字符。在 Ruby 中,您可以使用单引号或双引号创建字符串。

  • 'hello' 是单引号字符串
  • "hello" 是双引号字符串

字符串无处不在:名称、消息、文件内容等。

greeting = "Hello, Ruby!"
puts greeting

字符串长度

使用 length(或其别名 size)计算字符串中的字符数。

word = "banana"
puts word.length
puts word.size

更改大小写

Ruby 提供了便捷的方法来更改字母大小写:

  • upcase 将所有字母转换为大写
  • downcase 将所有字母转换为小写
  • capitalize 只将第一个字母转换为大写
name = "ruby LANG"
puts name.upcase
puts name.downcase
puts name.capitalize

去除空白

用户输入通常包含多余的空格。使用 strip 移除开头和结尾的空白。lstrip 和 rstrip 只去除一侧的空白。

messy = "   hello   "
puts messy.strip
puts "[" + messy.strip + "]"

反转字符串

reverse 方法按相反顺序返回字符。这对于检查回文非常有用。

word = "level"
puts word.reverse
puts word == word.reverse

访问字符

您可以使用索引方括号读取单个字符或一段字符。索引从 0 开始。负索引从末尾开始计数。

text = "Ruby"
puts text[0]
puts text[-1]
puts text[0, 2]

字符串拼接

使用 + 连接字符串,或使用 <<(铲运算符)原地追加字符串。

first = "Ruby"
last = "Lang"
puts first + " " + last

buffer = "Hello"
buffer << ", world"
puts buffer

检查内容

您可以询问字符串相关的问题:

  • include? 检查是否包含子字符串
  • start_with? 和 end_with? 检查字符串两端
  • empty? 检查字符串是否为空
phrase = "learning ruby"
puts phrase.include?("ruby")
puts phrase.start_with?("learn")
puts "".empty?

重复字符串

使用 * 乘法运算符重复字符串。这对于创建分隔线或简单图形很有用。

puts "=" * 10
puts "ab" * 3

替换字符

tr 方法逐一转换字符。要替换完整的子字符串,请使用 gsub,后续课程会介绍它。

code = "hello"
puts code.tr("l", "L")
puts code.tr("el", "ip")

转换为数字

包含数字的字符串可以使用 to_i(整数)或 to_f(浮点数)转换为数字。非数字文本会转换为 0。

puts "42".to_i + 8
puts "3.14".to_f * 2
puts "abc".to_i

快速检查

测试您对基本字符串方法的理解。

回顾

您已经学习了字符串的核心工具:

  • 使用 length/size 进行计数
  • 使用 upcase、downcase、capitalize 处理大小写
  • 使用 strip 去除空白,使用 reverse 进行反转
  • 索引、+、<<、include?、to_i/to_f

接下来,您将使用插值根据值构建字符串。

summary = "strings are fun"
puts summary.capitalize.length

常见问题解答

「字符串基础与方法」课时是免费的吗?

是的 — 「字符串基础与方法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ruby Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ruby Academy 课程共包含 4 节课。

「字符串基础与方法」这节课中我会学到什么?

常见字符串操作 你通过在浏览器中直接运行的动手代码来练习 Ruby Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Ruby Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Ruby Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「字符串基础与方法」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Ruby Academy 课中编写并运行代码吗?

能。每节 Ruby Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字符串基础与方法
  2. 插值与格式化
  3. 查找与替换
  4. 拆分与连接
← 返回 Ruby Academy