Typ- und Konvertierungsfunktionen
Zeichenketten - Datentyp string
toLowerCase(str)
, toUpperCase(str)
print
- FunktionAusgabe von Text im Ausgabefenster.
print("Hallo"); // Ausgabe einer Zeichenkette print(1.3); // Ausgabe einer Zahl
typeof(x)
Gibt den Typ von x
als Zeichenkette zurück. Mögliche Rückgabewerte sind string
(für Zeichenketten), number
für Zahlen, boolean
für Wahrheitswerte und undefined
für nil
.
print(typeof("Puschel")); print(typeof(1.23)); print(typeof(true)); print(typeof(nil));
string number boolean undefined
parseNumber(x)
Wandelt die Zeichenkette x
in eine Gleitkommazahl um. Die Funktion gibt nil
zurück, wenn die Zeichenkette keine gültige Gleitkommazahl darstellt.
print(parseNumber("10.24")); print(typeof(parseNumber("10.24"))); print(parseNumber("1234"));
10.24 number 1234
Lässt sich die Zeichenkette nicht in eine Zahl umwandeln oder wird der Funktion keine Zeichenkette übergeben, so wird eine Fehlermeldung ausgegeben.
print(parseNumber("10,24")); // erzeugt Fehlermeldung!
toString(x)
Konvertiert den Wert von x
in eine Zeichenkette.
var x = toString(5); print(typeof(x)); print(x + " Katzen");
string 5 Katzen
toFixed(x,n)
Konvertiert die Zahl x
in eine Zeichenkette mit n
Nachkommastellen unter Beachtung der Rundungsregeln.
print(toFixed(1.95632, 2)); // 2 Nachkommastellen print(toFixed(-1.7, 0)); // keine Nachkommastelle
1.96 -2
string
Strings können als durchnummerierte Aneinanderreihung von Zeichen aufgefasst werden. Die Nummerierung beginnt immer mit 0. Alle Funktionen, die eine Indexposition im String benötigen arbeiten nach diesem Schema.
Strings zählen ihre Zeichen mit 0 beginnend durch. Z.B. das dritte Zeichen steht also am Index 2!
0123456 Puschel
Die Länge eines Strings ist die Anzahl der Zeichen. Leerzeichen und Sonderzeichen sind dabei mitzuzählen. Die Anführungsstriche gehören nicht zum String und werden nicht mitgezählt.
Die Länge des Strings "Puschel"
ist 7, da er sieben Zeichen enthält; die Länge des Strings "Pus chel"
ist 8, da zwischen dem s
und dem c
ein Leerzeichen ist, das mitgezählt wird.
Zeichenketten können untereinander und mit Zahlen verknüpft werden, um längere Zeichenketten zu erhalten. Dazu wird der +
-Operator verwendet.
print("Puschel" + " schläft"); print(3 + " Katzen");
Puschel schläft 3 Katzen
charAt
Syntax: charAt(s, index)
Ermittelt das Zeichen an der Position index
in der Zeichenkette s
. Dabei beginnt die Zählung mit 0.
var x = charAt("Puschel", 1); print(x);
u
Beachte, dass die Zählung mit 0 beginnt, daher wird hier u
ausgegeben und nicht P
!
indexOf
Syntax: indexOf(s, suchWert, startIndex)
oder indexOf(s, suchWert)
Ermittelt die Position der Zeichenkette suchWert
innerhalb der Zeichenkette s
. Ist startIndex
angegeben, beginnt die Suche ab diesem Wert, ansonsten am Anfang von s
.
Wird suchWert
nicht gefunden, gibt die Funktion -1
zurück. Die Zählung beginnt für startIndex
und den Rückgabewert bei 0 für das erste Zeichen.
var pk = "Puschel ist ein Kater"; print(indexOf(pk, "Puschel")); print(indexOf(pk, "Puschel", 1)); // kein Start am Anfang -> kein Puschel gefunden print(indexOf(pk, "Kater"));
0 -1 16
lastIndexOf
Syntax: lastIndexOf(s, suchWert, startIndex)
oder lastIndexOf(s, suchWert)
Ermittelt die Position des letzten Vorkommens der Zeichenkette suchWert
innerhalb der Zeichenkette s
. Der String wird rückwärts durchsucht.
Ist startIndex
angegeben, beginnt die Suche ab diesem Wert, ansonsten am Ende von s
. Wird suchWert
nicht gefunden, gibt die Funktion -1
zurück.
Die Zählung beginnt für startIndex
und den Rückgabewert bei 0 für das erste Zeichen.
var pk = "Mein Kater ist keine Katze."; print(lastIndexOf(pk, "Puschel")); // -1 Puschel wird nicht gefunden print(lastIndexOf(pk, "Kater")); // Kater an Position 5 print(lastIndexOf(pk, "Katze")); // Katze an Position 21 print(lastIndexOf(pk, "ein")); // ein an Position 16 (im Wort keine) print(indexOf(pk, "ein")); // ein (von vorne) an Position 1 (im Wort Mein)
-1 5 21 16 1
len
Syntax: len(s)
Ermittelt die Länge (=Anzahl der Zeichen) des Strings s
.
print(len("Puschel")); print(len("P u s c h e l")); // Leer- und Sonderzeichen werden mitgezählt print(len("")); // leere Zeichenkette
7 13 0
substr
Syntax: substr(s, startIndex, len)
oder substr(s, startIndex)
Gibt den Teil der Zeichenkette s
zurück, der an Position startIndex
beginnt. Für das erste Zeichen hat der startIndex
den Wert 0.
Der optionale Parameter len
gibt die Anzahl der Zeichen zurück, die übernommen werden sollen. Fehlt er, wird der Teil-String von startIndex
bis zum Ende von s
gebildet.
var pk = "Puschel ist ein Kater"; print(substr(pk, 8, 3)); print(substr(pk, 16)); print(substr(pk, 0, 7));
ist Kater Puschel
toLowerCase(str)
, toUpperCase(str)
Konvertiert die Zeichenkette str
in Kleinbuchstaben bzw. Großbuchstaben.
var p = "Puschel"; print(toLowerCase(p)); print(toUpperCase(p));
puschel PUSCHEL
number
Syntax: PI
Gibt die Gleitkommazahl für die Kreiszahl zurück.
print(PI); //Ausgabe: 3.141592653589793
abs(x)
Gibt den Betrag der Zahl x
zurück.
print(abs(13)); //Ausgabe: 13 print(abs(-13)); //Ausgabe: 13
acos(x)
Gibt den Arkuskosinus der Zahl x
zurück. Das Ergebnis ist im Bogenmaß.
print(acos(0)); //Ausgabe: 1.5707963267948966 entspricht π/2 print(acos(1)); //Ausgabe: 0 print(acos(-1)); //Ausgabe: 3.141592653589793 entspricht π
asin(x)
Gibt den Arkussinus der Zahl x
zurück. Das Ergebnis ist im Bogenmaß.
print(asin(0)); //Ausgabe: 0 print(asin(1)); //Ausgabe: 1.5707963267948966 entspricht π/2 print(asin(-1)); //Ausgabe: -1.5707963267948966 entspricht -π/2
ceil(x)
Gibt die kleinste ganze Zahl zurück, die größer oder gleich x
ist.
print(ceil(0.9)); //Ausgabe: 1 print(ceil(-0.9)); //Ausgabe: 0 print(ceil(7)); //Ausgabe: 7 print(ceil(13.0001)); //Ausgabe: 14 print(ceil(-13.0001)); //Ausgabe: -13
cos(x)
Gibt den Kosinus der Zahl x
, die im Bogenmaß angegeben ist, zurück.
print(cos(0)); //Ausgabe: 1 print(cos(PI)); //Ausgabe: -1
floor(x)
Gibt die größte ganze Zahl zurück, die kleiner oder gleich x
ist.
print(floor(0.9)); //Ausgabe: 0 print(floor(-0.9)); //Ausgabe: -1 print(floor(7)); //Ausgabe: 7 print(floor(13.0001)); //Ausgabe: 13 print(floor(-13.0001)); //Ausgabe: -14
log10(x)
Gibt den Logarithmus der Zahl x
zur Basis 10 zurück.
print(log10(1)); //Ausgabe: 0 print(log10(100)); //Ausgabe: 2 print(log10(0.01)); //Ausgabe: -2
pow(x,y)
Gibt die Potenz zweier Zahlen zurück: .
print(pow(2, 3)); //Ausgabe: 8 print(pow(3, 3)); //Ausgabe: 27 print(pow(0.5, 4)); //Ausgabe: 0.0625
random()
Erzeugt eine Pseudozufallszahl mit der Eigenschaft .
sin(x)
Gibt den Sinus der Zahl x
, die im Bogenmaß angegeben ist, zurück.
print(sin(0)); //Ausgabe: 0 print(sin(PI/2)); //Ausgabe: 1
sqrt(x)
Gibt die Quadratwurzel von x
zurück.
print(sqrt(2)); //Ausgabe: 1.4142135623731 print(sqrt(4)); //Ausgabe: 2