Menu
CoddyTech

遍历字符串

本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 3 课,共 56 课。

Ruby 字符串是一串字符,你可以直接用 each_char 遍历它:

"ruby".each_char do |c|
  puts c
end
# r
# u
# b
# y

如果你还需要索引,可以使用 each_char.with_index:

"hi".each_char.with_index do |c, i|
  puts "#{i}: #{c}"
end
# 0: h
# 1: i

要一次性获取字符数组,请调用 chars:

"ruby".chars  # ["r", "u", "b", "y"]
challenge icon

挑战

简单

读取一行输入。统计其中包含多少个元音字母(a、e、i、o、u,不区分大小写),并输出:

Vowels: <count>

对于输入 Hello Ruby,输出为 Vowels: 3:e、o、u。(不计入 y。)

亲手试试

input = gets.chomp
count = 0

# TODO: 遍历每个字符并统计元音字母的数量

puts "Vowels: #{count}"
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Ruby 在线编译器