Parcourir les chaînes de caractères — Partie 2
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 72 sur 92.
La méthode split() découpe une chaîne à chaque occurrence d’un séparateur et renvoie les morceaux sous forme de tableau :
var data := "john,25,new york"
var parts := data.split(",")
print(parts)["john", "25", "new york"]Le résultat est un PackedStringArray, un tableau compact qui ne contient que des chaînes. Tu y accèdes par index, tu parcours ses éléments et tu l’affiches comme n’importe quel tableau : parts[1] vaut "25".
Lorsque le séparateur apparaît plusieurs fois de suite, split() renvoie des chaînes vides entre eux. Passez false en deuxième argument pour exclure les éléments vides :
print("I love coding".split(" "))
print("I love coding".split(" ", false))["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]La méthode join() fait l’inverse : elle est appelée sur la chaîne séparatrice et combine les éléments d’un tableau de chaînes en une seule chaîne :
var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))Hello World Godot
Hello,World,GodotDéfi
FacileLe programme lit deux lignes : un text et un separator.
- Découpe
texten mots aux espaces. Les mots peuvent être séparés par plusieurs espaces, et il peut y avoir des espaces au début ou à la fin : ignore les éléments vides. - Joins les mots avec
separatoret affiche le résultat.
Pour les entrées Hello world godot et -, la sortie est :
Hello-world-godotEssayez vous-même
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var separator := OS.read_string_from_stdin()
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Parcourir les tableaux
Parcourir les élémentsParcourir avec des indexParcourir les chaînes de caractères — Partie 1Parcourir les chaînes de caractères — Partie 25Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne