Menu
CoddyTech

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,Godot
challenge icon

Aufgabe

Einfach

Das Programm liest zwei Zeilen: einen text und einen separator.

  1. Teile text an 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.
  2. Verbinde die Wörter mit separator und gib das Ergebnis aus.

Für die Eingaben Hello world godot und - lautet die Ausgabe:

Hello-world-godot

Probier es selbst

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	var separator := OS.read_string_from_stdin()
	# Schreibe deinen Code unten
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 Grundlagen

Übe selbstständig: Online-GDScript-Compiler