Parcourir les chaînes de caractères — Partie 1
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 71 sur 92.
Une chaîne est une séquence de caractères ; une boucle for peut donc la parcourir comme un tableau. Chaque caractère est une chaîne de longueur 1 :
var text := "Hey"
for letter in text:
print(letter)H
e
yLes chaînes de caractères ont aussi des indices, en commençant à 0. text.length() est le nombre de caractères, donc range(text.length()) donne chaque indice :
for i in range(text.length()):
print("position %d: %s" % [i, text[i]])position 0: H
position 1: e
position 2: yPour comparer des lettres sans tenir compte de la casse, convertis-les d’abord : to_lower() renvoie la chaîne en minuscules et to_upper() en majuscules. "PiZZa".to_lower() donne "pizza".
Défi
FacileLe programme lit une ligne de texte dans text. Affiche combien de fois la lettre p y apparaît, en comptant à la fois p et P.
Pour l’entrée Happy people play ping pong, la sortie est 7.
Essayez vous-même
extends Node
func _ready():
var text := OS.read_string_from_stdin()
# Compte les p et les P dans text, puis affiche le nombre obtenu
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
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Parcourir les tableaux
Parcourir les élémentsParcourir avec des indexParcourir les chaînes de caractères — Partie 1Parcourir les chaînes de caractères — Partie 25Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne