String-Methoden
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 1 von 78.
Du kennst bereits drei String-Methoden: length(), to_upper() und to_lower(). Strings haben noch viele weitere. Keine davon verändert den String, auf den sie aufgerufen wird: Jede gibt einen neuen String zurück. Gib das Ergebnis also aus oder speichere es.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() schreibt jedes Wort mit einem Großbuchstaben am Anfang und den restlichen Buchstaben in Kleinbuchstaben. Außerdem wandelt es Unterstriche in Leerzeichen um, sodass es einen Variablennamen im Stil einer Bezeichnung in ein Label umwandeln kann:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() gibt die Zeichen in umgekehrter Reihenfolge zurück, left(n) die ersten n Zeichen und right(n) die letzten n:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otDie Auffüllmethoden fügen Zeichen hinzu, bis die Zeichenfolge eine bestimmte Länge erreicht. pad_zeros(n) setzt Nullen vor eine als Text geschriebene Zahl, lpad(n, c) fügt das Zeichen c links hinzu und rpad(n, c) rechts (Leerzeichen, wenn du c weglässt):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() gibt true zurück, wenn eine Zeichenkette überhaupt keine Zeichen enthält: "".is_empty() ist true.
Aufgabe
EinfachDas Programm liest einen in Kleinbuchstaben geschriebenen Spielernamen mit Unterstrichen zwischen den Wörtern, z. B. shadow_fox, und eine Punktzahl ein. Beide sind bereits als Zeichenfolgen in player_name und score gespeichert.
Gib vier Zeilen aus:
- Den Namen mit
capitalize() - Den Namen in umgekehrter Reihenfolge
- Die ersten 3 Zeichen des Namens in Großbuchstaben
- Die Punktzahl mit Nullen auf 6 Stellen aufgefüllt
Für die Eingaben shadow_fox und 420 lautet die Ausgabe:
Shadow Fox
xof_wodahs
SHA
000420Probier es selbst
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# Gib die vier Zeilen 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