Découper et joindre
split, join, chars
Découper et joindre est une leçon Ruby Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ruby Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ruby Academy comprend 4 leçons au total.
Découper une chaîne
La méthode split découpe une chaîne en un tableau à l’aide d’un séparateur. Par défaut, elle découpe selon les espaces blancs.
sentence = "the quick brown fox"
words = sentence.split
puts words.inspectDécouper avec un séparateur
Vous pouvez transmettre n’importe quelle chaîne comme séparateur, par exemple une virgule pour des données au format CSV.
csv = "red,green,blue"
puts csv.split(",").inspectLimiter le découpage
Un deuxième argument limite le nombre de morceaux obtenus. Le reste demeure dans le dernier élément.
data = "a:b:c:d"
puts data.split(":", 2).inspectDécouper avec une expression régulière
Utilisez un motif lorsque les séparateurs varient. /\s+/ découpe selon un ou plusieurs espaces.
messy = "one two three"
puts messy.split(/\s+/).inspectDécouper en caractères
Découper avec une chaîne vide produit des caractères individuels, mais chars est la manière idiomatique de procéder.
word = "ruby"
puts word.chars.inspectJoindre un tableau
La méthode join des tableaux est l’inverse de split. Elle assemble les éléments avec un séparateur.
parts = ["2024", "05", "30"]
puts parts.join("-")Joindre sans séparateur
Appeler join sans argument concatène les éléments sans rien placer entre eux.
letters = ["r", "u", "b", "y"]
puts letters.joinAller-retour
Découper puis joindre permet de transformer du texte. Ici, nous inversons l’ordre des mots.
sentence = "hello there friend"
puts sentence.split.reverse.join(" ")Compter les mots
La méthode split produit un tableau ; vous pouvez donc utiliser length pour compter les mots.
text = "one two three four"
puts text.split.lengthTravailler avec des lignes
lines découpe selon les nouvelles lignes et les conserve, tandis que each_line effectue une itération. split("\n") supprime les nouvelles lignes.
text = "first\nsecond\nthird"
puts text.split("\n").lengthNettoyer les résultats du découpage
Combinez split avec map et strip pour nettoyer une entrée contenant des espaces superflus.
raw = "apple , banana , cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspectVérification rapide
Vérifiez vos connaissances sur le découpage et la jointure.
Récapitulatif
Vous avez appris à découper et à reconstruire du texte :
splitavec des chaînes, des expressions régulières ou une limitecharspour obtenir les caractères individuelsjoinsur les tableaux pour reconstruire avec un séparateur- des chaînes de traitement split-map-join pour nettoyer les données
Prochain cours : les symboles et les hachages.
puts "x,y,z".split(",").join(" ")Questions Fréquemment Posées
La leçon « Découper et joindre » est-elle gratuite ?
Oui — le texte complet de « Découper et joindre » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ruby Academy, passe à CoddyKit PRO. Le cours Ruby Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Découper et joindre » ?
split, join, chars Tu pratiques Ruby Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ruby Academy ?
Aucune expérience préalable n'est requise. Ruby Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Découper et joindre » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ruby Academy ?
Oui. Chaque leçon Ruby Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.