Checkmark on Circle.png

String (Datentyp)

Aus KGS-Wiki

Als String wird ein Datentyp für beliebige Zeichenketten bezeichnet, d.h. für beliebige Texte.

In den meisten blockbasierten Programmiersprachen wird die dazugehörige Block-Kategorie als Text bezeichnet.

Operationen auf Strings
Operation Scratch Java Python JavaScript
Länge bestimmen (Länge von (string)) string.length() len(string) string.length
Strings verbinden (verbinde (string1) und (string2)) string1 + string2
Strings vergleichen <(string1) = (string2)> string1.equals(string2) string1 == string2 string1 === string2
Einzelne Zeichen betrachten (Zeichen [42] von (string)) string.charAt(42) string[42]
Teilstrings prüfen <(string1) enthält (string2)?> string1.contains(string2) string2 in string1 string1.includes(string2)

Umwandlungen

Einige Sprachen wie Scratch und JavaScript wandeln Strings je nachdem, wie es nötig ist, in Zahlen um, etwa um Berechnungen mit Eingaben anzustellen. In anderen Sprachen muss explizit zwischen den Datentypen umgewandelt werden.

Um zum Beispiel in Python eine Eingabe weiterzuverarbeiten, muss sie mit int oder float im eine Zahl umgewandelt werden:

eingabe = input("Bitte gib eine Zahl ein: ")
# eingabe ist ein String
zahl = float(eingabe)
# Mit float wird der String in eine Zahl umgewandelt
doppelt = zahl * 2
print(eingabe + " × 2 = " + str(doppelt))
# Mit str wird die Zahl wieder in einen String umgewandelt

Vergessene Typ-Umwandlungen sind eine häufige Fehlerquelle beim Programmieren.

Zum Weiterlesen