Menu
CoddyTech

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
GAME

capitalize() 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 Hp

reverse() 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
ot

Die 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...10

is_empty() gibt true zurück, wenn eine Zeichenkette überhaupt keine Zeichen enthält: "".is_empty() ist true.

challenge icon

Aufgabe

Einfach

Das 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:

  1. Den Namen mit capitalize()
  2. Den Namen in umgekehrter Reihenfolge
  3. Die ersten 3 Zeichen des Namens in Großbuchstaben
  4. 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
000420

Probier 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
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