Méthodes des chaînes
Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 1 sur 78.
Tu connais déjà trois méthodes de chaîne de caractères : length(), to_upper() et to_lower(). Les chaînes en ont beaucoup d’autres. Aucune ne modifie la chaîne sur laquelle elle est appelée : chacune renvoie une nouvelle chaîne, alors affiche le résultat ou stocke-le.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() écrit chaque mot avec une majuscule initiale et le reste en minuscules. Cette méthode transforme également les traits de soulignement en espaces, ce qui permet de transformer un nom au format d’une variable en libellé :
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() renvoie les caractères dans l’ordre inverse, left(n) les n premiers caractères et right(n) les n derniers :
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otLes méthodes de remplissage ajoutent des caractères jusqu’à ce que la chaîne atteigne une longueur donnée. pad_zeros(n) place des zéros devant un nombre écrit sous forme de texte, lpad(n, c) ajoute le caractère c à gauche et rpad(n, c) à droite (des espaces si tu ne précises pas c) :
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() renvoie true lorsqu’une chaîne ne contient aucun caractère : "".is_empty() renvoie true.
Défi
FacileLe programme lit un nom de joueur écrit en minuscules avec des traits de soulignement entre les mots, comme shadow_fox, ainsi qu’un score. Les deux sont déjà stockés sous forme de chaînes dans player_name et score.
Affiche quatre lignes :
- Le nom avec
capitalize() - Le nom à l’envers
- Les 3 premiers caractères du nom, en majuscules
- Le score complété par des zéros pour atteindre 6 chiffres
Pour les entrées shadow_fox et 420, la sortie est :
Shadow Fox
xof_wodahs
SHA
000420Essayez vous-même
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Affiche les quatre lignes
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