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-4567La 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 hiLe 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.tscnChacune de ces méthodes renvoie une chaîne de caractères, vous pouvez donc les chaîner : raw.strip_edges().to_lower().replace(" ", "_").
Défi
FacileLe 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 :
- Supprime les espaces aux deux extrémités
- Convertis-le en minuscules
- Remplace chaque espace restant par
- - Supprime chaque
!,?et.
Pour l’entrée Is Godot Fun? (avec des espaces autour), la sortie est :
is-godot-funEssayez vous-même
extends Node
func _ready():
var title := OS.read_string_from_stdin()
# Construis le slug et affiche-le
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
1Les chaînes de caractères en profondeur
Méthodes des chaînesRechercher dans les chaînesRemplacer et supprimer les espacesDécouper et joindreRécapitulatif - Vérifier un nom d’utilisateur4Dictionnaires, partie 2
Dictionnaires imbriquésTableaux de dictionnairesFusionner des dictionnairesCopier des dictionnairesRécapitulatif - Compteur de fréquence7Énumérations
Qu’est-ce qu’une énumération ?Définir une énumérationValeurs d’une énumérationÉnumérations avec matchRécapitulatif - Feu de circulation10Fonctions avancées
Renvoyer plusieurs valeursFonctions lambda, partie 1Fonctions lambda, partie 2Récapitulatif - Tri avec lambdaFonctions récursives, partie 1Fonctions récursives, partie 2Récapitulatif - Somme d’un tableau imbriqué13Système de gestion des stocks
Présentation du projetAjouter un article2Prise de décision avancée
Correspondance avec des variablesGardes de correspondanceMotifs de tableauMotifs de dictionnaireVérifications d’appartenanceRécapitulatif – Analyseur de commandes5Application de carnet d’adresses
Afficher le menuAjouter un contact8Gestionnaire des dossiers étudiants
Aperçu du projetAjouter un étudiant3Tableaux multidimensionnels
Bases des tableaux 2DAccéder aux éléments d’un tableau 2DBoucles imbriquées avec des tableaux 2DRécapitulatif - Tableaux 2DTableaux irréguliersMotifs courants des tableaux 2DRécapitulatif - Plateau de jeu6Les ensembles avec les dictionnaires
Qu’est-ce qu’un ensemble ?Un dictionnaire comme ensembleAjouter et supprimerUnion et intersectionDifférence d’ensemblesRécapitulatif – Supprimer les doublons9Agrégation avancée de données
Additionner des valeursTrouver le minimum et le maximumTri personnaliséRécapitulatif - Trieur de dictionnairesEntraînez-vous par vous-même : Compilateur GDScript en ligne