Menu
CoddyTech

Rechercher dans les chaînes

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

L’opérateur in indique si un texte apparaît dans une chaîne. Lorsque tu as besoin de plus qu’une réponse par oui ou non, les chaînes disposent de méthodes de recherche :

  • contains(text) renvoie true si le texte apparaît n’importe où, comme in
  • begins_with(text) et ends_with(text) vérifient uniquement le début ou la fin
  • find(text) renvoie l’index où le texte apparaît pour la première fois, ou -1 s’il n’apparaît pas
  • rfind(text) renvoie l’index de la dernière occurrence
  • count(text) renvoie le nombre de fois où le texte apparaît
var email := "alice@coddy.tech"
print(email.begins_with("alice"))
print(email.ends_with(".tech"))
print(email.find("@"))
print(email.find("x"))
print(email.count("c"))
true
true
5
-1
3

find() prend un deuxième argument facultatif : l’index où la recherche commence. Utilise-le pour trouver l’occurrence suivante après en avoir déjà trouvé une :

var text := "one fish, two fish"
var first := text.find("fish")
print(first)
print(text.find("fish", first + 1))
4
14

Ces méthodes sont sensibles à la casse : "Hello".contains("hello") est false. Convertis d’abord la chaîne avec to_lower(), ou utilise les versions qui ignorent la casse : findn(), containsn() et countn().

challenge icon

Défi

Facile

Le programme lit une adresse e-mail dans email. Vérifie qu’elle respecte toutes les règles suivantes :

  • Elle contient exactement un @
  • Elle ne commence pas par @
  • Elle ne contient aucun espace
  • Elle se termine par .com, .org ou .tech, en mélangeant majuscules et minuscules

Affiche valid si toutes les règles sont respectées, sinon invalid. Pour l’entrée alice@CODDY.TECH, la sortie est :

valid

Essayez vous-même

extends Node

func _ready():
	var email := OS.read_string_from_stdin()
	# Affiche valid ou invalid
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