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") # trueLa 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!).
Défi
DébutantLisez une seule ligne d'entrée. Affichez, sur des lignes séparées :
- L'entrée après avoir supprimé les espaces blancs au début et à la fin
- Cette valeur nettoyée en majuscules
- La longueur de la valeur nettoyée
trueoufalse: 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
trueAide-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") # trueLa 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
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
1Les chaînes de caractères en profondeur
Aperçu des méthodes de chaînesInterpolation de chaînesParcourir les chaînesSplit et JoinRécapitulatif - String Weaver4Blocs, Procs & Lambdas
Qu'est-ce qu'un bloc ?do..end vs AccoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes - Partie 2
Hash.new avec des valeurs par défautItérer sur les HashesHashes imbriquésFusion et transformationRécapitulatif - Compteur de fréquence10Projet - Dossiers étudiants
Présentation du projetAjouter un étudiant2Intervalles
Qu'est-ce qu'un intervalle ?Méthodes d'intervalleLes intervalles dans Case / WhenRécapitulatif - Pratique des intervalles5La puissance d'Enumerable
Select et RejectChaîner MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Data Pipeline