Menu
CoddyTech

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
GAME

capitalize() é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 Hp

reverse() 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
ot

Les 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...10

is_empty() renvoie true lorsqu’une chaîne ne contient aucun caractère : "".is_empty() renvoie true.

challenge icon

Défi

Facile

Le 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 :

  1. Le nom avec capitalize()
  2. Le nom à l’envers
  3. Les 3 premiers caractères du nom, en majuscules
  4. 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
000420

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