String (Datentyp): Unterschied zwischen den Versionen
Aus KGS-Wiki
Sn (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Als String (Datentyp) 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. {| class="wikitable" |+ Operationen auf String ! Operation ! Scratch ! Java (Programmiersprache) ! Python (Programmiersprache) ! JavaScript |- ! Länge bestimmen | <sb>(L…“) |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Operationen auf | |+ Operationen auf Strings | ||
! Operation | ! Operation | ||
! [[Scratch]] | ! [[Scratch]] | ||
Zeile 15: | Zeile 15: | ||
| {{Java|string.length()}} | | {{Java|string.length()}} | ||
| {{Python|len(string)}} | | {{Python|len(string)}} | ||
| {{JavaScript|string.length()}} | | {{JavaScript|string.length}} | ||
|- | |||
! Strings verbinden | |||
| <sb>(verbinde (string1) und (string2))</sb> | |||
| colspan="3" | {{Java|string1 + string2}} | |||
|- | |||
! Strings vergleichen | |||
| <sb><(string1) = (string2)></sb> | |||
| {{Java|string1.equals(string2)}} | |||
| {{Python|1=string1 == string2}} | |||
| {{JavaScript|1=string1 === string2}} | |||
|- | |||
! Einzelne Zeichen betrachten | |||
| <sb>(Zeichen [42] von (string))</sb> | |||
| {{Java|string.charAt(42)}} | |||
| colspan="2" | {{Python|string[42]}} | |||
|- | |||
! Teilstrings prüfen | |||
| <sb><(string1) enthält (string2)?></sb> | |||
| {{Java|string1.contains(string2)}} | |||
| {{Python|string2 in string1}} | |||
| {{JavaScript|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 {{Python|int}} oder {{Python|float}} im eine Zahl umgewandelt werden: | |||
<syntaxhighlight lang="python" line> | |||
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 | |||
</syntaxhighlight> | |||
Vergessene Typ-Umwandlungen sind eine häufige Fehlerquelle beim Programmieren. | |||
==Zum Weiterlesen== | |||
* {{Inf-Schule|6.3.2.10|Strings in Python}} |
Aktuelle Version vom 21. Dezember 2024, 21:55 Uhr
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.
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.