Split et Join
Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 4 sur 56.
La méthode split divise une chaîne de caractères en un tableau de chaînes plus petites. Par défaut, elle effectue la division sur les espaces blancs :
"the quick fox".split
# ["the", "quick", "fox"]Passez n'importe quel délimiteur pour diviser sur autre chose :
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]L'opération inverse est join, appelée sur un tableau. Elle assemble les éléments avec le séparateur que vous fournissez :
["a", "b", "c"].join("-")
# "a-b-c"Ensemble, split et join sont la manière dont vous remodelez le texte en Ruby.
Défi
FacileLisez une liste de mots séparés par des virgules. Affichez-les joints à nouveau avec " - " (espace, tiret, espace) entre chaque, avec chaque mot en majuscules.
Pour l'entrée red,green,blue, la sortie est :
RED - GREEN - BLUEAide-mémoire
split divise une chaîne en un tableau (par défaut : les espaces blancs) :
"a,b,c".split(",") # ["a", "b", "c"]join assemble un tableau en une chaîne avec un séparateur :
["a", "b", "c"].join("-") # "a-b-c"Essayez vous-même
input = gets.chomp
# À FAIRE : diviser sur ",", mettre chaque mot en majuscules, joindre avec " - "
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