Menu
CoddyTech

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) gibt true zurück, wenn der Text irgendwo vorkommt, ähnlich wie in
  • begins_with(text) und ends_with(text) prüfen nur den Anfang oder das Ende
  • find(text) gibt den Index zurück, an dem der Text zum ersten Mal vorkommt, oder -1, wenn er nicht vorkommt
  • rfind(text) gibt den Index des letzten Vorkommens zurück
  • count(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
3

find() 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
14

Diese 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().

challenge icon

Aufgabe

Einfach

Das 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, .org oder .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:

valid

Probier es selbst

extends Node

func _ready():
	var email := OS.read_string_from_stdin()
	# Gib valid oder invalid aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablaufsteuerung

Übe selbstständig: Online-GDScript-Compiler