Menu
Coddy logo textTech

Parcourir les chaînes

Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 3 sur 56.

Une chaîne Ruby est une séquence de caractères, et vous pouvez itérer directement dessus avec each_char :

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

Si vous avez également besoin de l'index, utilisez each_char.with_index :

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

Pour obtenir un tableau de caractères en une seule fois, appelez chars :

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

Défi

Facile

Lisez une seule ligne d'entrée. Comptez le nombre de voyelles (a, e, i, o, u, insensible à la casse) qu'elle contient, et affichez :

Vowels: <count>

Pour l'entrée Hello Ruby, la sortie est Vowels: 3 : e, o, u. (y n'est pas compté.)

Aide-mémoire

Itérez sur chaque caractère d'une chaîne avec each_char :

"ruby".each_char do |c|
  puts c
end

Utilisez each_char.with_index pour obtenir également l'index :

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

Convertissez une chaîne en un tableau de caractères avec chars :

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

Essayez vous-même

input = gets.chomp
count = 0

# À FAIRE : itérer sur chaque caractère et compter les voyelles

puts "Vowels: #{count}"
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et Flux