Menu
CoddyTech

Remplacer et supprimer les espaces

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 3 sur 78.

replace(what, with) renvoie une nouvelle chaîne dans laquelle chaque occurrence de what est remplacée par with. Remplacer par une chaîne vide supprime le texte :

var phone := "555-123-4567"
print(phone.replace("-", ""))
print(phone.replace("-", " "))
print(phone)
5551234567
555 123 4567
555-123-4567

La chaîne d’origine ne change pas. replace() tient compte de la casse ; replacen() fait la même chose sans tenir compte de la casse :

var chat := "Hello hello HELLO"
print(chat.replace("hello", "hi"))
print(chat.replacen("hello", "hi"))
Hello hi HELLO
hi hi hi

Le texte saisi par un utilisateur comporte souvent des espaces en trop autour. strip_edges() supprime les espaces, les tabulations et les sauts de ligne aux deux extrémités, tout en conservant ceux du milieu :

var typed := "   Ana Lee  "
print("[" + typed.strip_edges() + "]")
[Ana Lee]

strip_edges(true, false) supprime uniquement l’extrémité gauche et strip_edges(false, true) uniquement l’extrémité droite. Pour supprimer un texte spécifique à une extrémité, utilise trim_prefix() ou trim_suffix(). Ils ne changent rien lorsque le texte n’est pas présent :

print("level_03.tscn".trim_suffix(".tscn"))
print("level_03.tscn".trim_suffix(".png"))
level_03
level_03.tscn

Chacune de ces méthodes renvoie une chaîne de caractères, vous pouvez donc les chaîner : raw.strip_edges().to_lower().replace(" ", "_").

challenge icon

Défi

Facile

Le programme lit un titre de niveau dans title. Transforme-le en slug, une version du titre qui peut être utilisée comme nom de fichier, puis affiche-le. Dans cet ordre :

  1. Supprime les espaces aux deux extrémités
  2. Convertis-le en minuscules
  3. Remplace chaque espace restant par -
  4. Supprime chaque !, ? et .

Pour l’entrée Is Godot Fun? (avec des espaces autour), la sortie est :

is-godot-fun

Essayez vous-même

extends Node

func _ready():
	var title := OS.read_string_from_stdin()
	# Construis le slug et affiche-le
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 Logique et flux d’exécution

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