Menu
CoddyTech

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,Godot
challenge icon

Défi

Facile

Le programme lit deux lignes : un text et un separator.

  1. Découpe text en 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.
  2. Joins les mots avec separator et affiche le résultat.

Pour les entrées Hello world godot et -, la sortie est :

Hello-world-godot

Essayez 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
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 Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne