In Strings suchen
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 2 von 78.
Der Operator in sagt dir, ob ein Text in einer Zeichenkette vorkommt. Wenn du mehr als ein Ja oder Nein brauchst, haben Zeichenketten Suchmethoden:
contains(text)gibttruezurück, wenn der Text irgendwo vorkommt, ähnlich wieinbegins_with(text)undends_with(text)prüfen nur den Anfang oder das Endefind(text)gibt den Index zurück, an dem der Text zum ersten Mal vorkommt, oder-1, wenn er nicht vorkommtrfind(text)gibt den Index des letzten Vorkommens zurückcount(text)gibt zurück, wie oft der Text vorkommt
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
3find() nimmt ein optionales zweites Argument entgegen: den Index, an dem die Suche beginnt. Verwende es, um das nächste Vorkommen nach einem bereits gefundenen zu finden:
var text := "one fish, two fish"
var first := text.find("fish")
print(first)
print(text.find("fish", first + 1))4
14Diese Methoden unterscheiden zwischen Groß- und Kleinschreibung: "Hello".contains("hello") ist false. Wandle die Zeichenfolge zuerst mit to_lower() um oder verwende die Versionen, die die Groß- und Kleinschreibung ignorieren: findn(), containsn() und countn().
Aufgabe
EinfachDas Programm liest eine E-Mail-Adresse in email ein. Prüfe, ob sie alle folgenden Regeln erfüllt:
- Sie enthält genau ein
@ - Sie beginnt nicht mit
@ - Sie enthält keine Leerzeichen
- Sie endet mit
.com,.orgoder.tech, unabhängig von Groß- und Kleinschreibung
Gib valid aus, wenn alle Regeln erfüllt sind, andernfalls invalid. Für die Eingabe alice@CODDY.TECH lautet die Ausgabe:
validProbier es selbst
extends Node
func _ready():
var email := OS.read_string_from_stdin()
# Gib valid oder invalid aus
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler