Menu
Coddy logo textTech

Aperçu des méthodes de chaînes

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

Ruby offre aux chaînes de caractères une vaste collection de méthodes intégrées pour les transformations courantes. Vous n'avez pas besoin de bibliothèques supplémentaires, elles font partie de chaque chaîne que vous créez.

Certaines des plus utiles permettent de changer la casse ou de supprimer les espaces blancs :

name = "  Alice  "
puts name.strip       # "Alice"
puts name.upcase      # "  ALICE  "
puts name.downcase    # "  alice  "
puts name.reverse     # "  ecilA  "

D'autres vous donnent des informations sur la chaîne :

word = "hello"
puts word.length            # 5
puts word.include?("ell")   # true
puts word.start_with?("he") # true

La plupart de ces méthodes retournent une nouvelle chaîne de caractères. L'originale reste inchangée à moins d'utiliser la version « bang » (par ex. upcase!).

challenge icon

Défi

Débutant

Lisez une seule ligne d'entrée. Affichez, sur des lignes séparées :

  1. L'entrée après avoir supprimé les espaces blancs au début et à la fin
  2. Cette valeur nettoyée en majuscules
  3. La longueur de la valeur nettoyée
  4. true ou false : est-ce que la valeur nettoyée contient "ruby" (insensible à la casse) ?

Pour l'entrée Hello Ruby world , la sortie est :

Hello Ruby world
HELLO RUBY WORLD
16
true

Aide-mémoire

Méthodes de chaîne Ruby courantes :

name = "  Alice  "
name.strip      # "Alice" - supprime les espaces de début et de fin
name.upcase     # "  ALICE  "
name.downcase   # "  alice  "
name.reverse    # "  ecilA  "

word = "hello"
word.length             # 5
word.include?("ell")    # true
word.start_with?("he")  # true

La plupart des méthodes retournent une nouvelle chaîne ; utilisez la version "bang" (par exemple upcase!) pour modifier sur place.

Essayez vous-même

input = gets.chomp

# À FAIRE : imprimer les quatre lignes requises
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