Strings durchlaufen – Teil 2
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 72 von 92.
Die Methode split() teilt eine Zeichenfolge an jedem Vorkommen eines Trennzeichens und gibt die Teile als Array zurück:
var data := "john,25,new york"
var parts := data.split(",")
print(parts)["john", "25", "new york"]Das Ergebnis ist ein PackedStringArray, ein kompaktes Array, das nur Strings enthält. Du greifst wie bei jedem Array per Index darauf zu, durchläufst es mit einer Schleife und gibst es aus: parts[1] ist "25".
Wenn das Trennzeichen mehrmals hintereinander vorkommt, gibt split() leere Zeichenketten dazwischen zurück. Übergib false als zweites Argument, damit die leeren Teile ausgelassen werden:
print("I love coding".split(" "))
print("I love coding".split(" ", false))["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]Die Methode join() bewirkt das Gegenteil: Sie wird auf dem Trennzeichen-String aufgerufen und verbindet die Elemente eines String-Arrays zu einem einzigen String:
var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))Hello World Godot
Hello,World,GodotAufgabe
EinfachDas Programm liest zwei Zeilen: einen text und einen separator.
- Teile
textan den Leerzeichen in Wörter auf. Wörter können durch mehrere Leerzeichen getrennt sein, und am Anfang oder Ende können Leerzeichen stehen: Lass die leeren Teile weg. - Verbinde die Wörter mit
separatorund gib das Ergebnis aus.
Für die Eingaben Hello world godot und - lautet die Ausgabe:
Hello-world-godotProbier es selbst
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var separator := OS.read_string_from_stdin()
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte13Arrays durchlaufen
Elemente durchlaufenMit Indizes durchlaufenStrings durchlaufen – Teil 1Strings durchlaufen – Teil 25Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler