Variablen für Zeichenketten können als einfache Variablen oder als Objekte definiert werden. Wird einer Variablen eine Zeichenkette zugewiesen, entsteht eine einfache Variable. Wird die Variable mit „new String()“ angelegt, wird die Variable als Objekt definiert. Ein Werte-Vergleich zwischen einfachen Variablen und Objekten kann „wahr“ (true) sein, ein Typen-Vergleich liefert aber immer „falsch“ (false), so wie auch ein Vergleich zwischen zwei „String“-Objekten:
HTML-Datei:
Ergebnis:
str1 =
typeof(str1) =
strObj1 =
typeof(strObj1) =
(str1 == strObj1) =
(str1 === strObj1) =
(strObj1 == strObj12) =
(strObj1 === strObj12) =
Die wichtigste vordefinierte Eigenschaft des „String“-Objekts ist „length“, mit der die Länge der verwendeten Zeichenkette ausgegeben werden kann. Die Eigenschaft „length“ kann mit einfachen Zeichenketten-Variablen, vom „String“-Objekt abgeleiteten eigenen Objekten und dem „String“-Objekt selbst verwendet werden:
HTML-Datei:
Ergebnis:
str2.length =
strObj2.length =
String("Hallo Welt!").length =
("Hallo Welt!").length =
Zum Suchen von Zeichenfolgen in einer Zeichenkette, hat das „String“-Objekt folgende vordefinierte Methoden:
HTML-Datei:
Ergebnis:
str3.indexOf("zwei") =
str3.indexOf("zwei", 11) =
str3.lastIndexOf("zwei") =
str3.lastIndexOf("zwei", 11) =
str3.search("zwei") =
str3.match(/zwei/g) =
Zum Extrahieren von Zeichenfolgen aus einer Zeichenkette, hat das „String“-Objekt folgende vordefinierte Methoden:
HTML-Datei:
Ergebnis:
str4.slice(6, 16) =
str4.slice(6) =
str4.slice(-10, -6) =
str4.slice(-4) =
str4.substring(6, 16) =
str4.substring(6) =
str4.substr(6, 16) =
str4.substr(6) =
str4.substr(-10, 4) =
str4.charAt(6) =
str4.charCodeAt(6) =
Zum Manipulieren von Zeichenketten, hat das „String“-Objekt folgende vordefinierte Methoden:
HTML-Datei:
Ergebnis:
str51.concat(", ", str52, "!") =
"Hallo".concat(" ", "Welt!") =
str53.split(";") =
str53.split(";")[1] =
str53.replace("Beta", "Delta") =
str53.replace(/Beta/g, "Delta") =
" Hallo Welt! ".trim() =
str53.toLowerCase() =
str53.toUpperCase() =
Zum Vergleichen von Zeichenketten, hat das „String“-Objekt folgende vordefinierte Methoden:
HTML-Datei:
Ergebnis:
str6.startsWith("Alpha") =
str6.startsWith("alpha") =
str6.endsWith("Beta") =
str6.endsWith("BETA") =
str6.includes("Gamma") =
"Alpha".localeCompare("Beta") =
"Beta".localeCompare("Alpha") =
Zum Konvertieren und Ausgeben von Zeichenketten, hat das „String“-Objekt folgende vordefinierte Methoden:
HTML-Datei:
Ergebnis:
str7.repeat(3) =
str7.toString() =
typeof(str7) =
typeof(str7.toString()) =
str7.valueOf() =
typeof(str7.valueOf()) =
Mit der vordefinierten Methode „fromCharCode()“ des „String“-Objekts kann ein Unicode-Wert in das entsprechende Zeichen konvertiert werden:
HTML-Datei:
Ergebnis:
String.fromCharCode(65) =
String.fromCharCode(66) =
String.fromCharCode(67) =
String.fromCharCode(188) =
String.fromCharCode(196) =
String.fromCharCode(960) =
Mit der globalen Methode „String()“ können verschiedene Werte in Zeichenketten konvertiert werden:
HTML-Datei:
Ergebnis:
typeof(num9) =
String(num9) =
typeof(String(num9)) =
typeof(bool9) =
String(bool9) =
typeof(String(bool9)) =
typeof(date9) =
String(date9) =
typeof(String(date9)) =
Als Abschlussübung kannst du folgende Seite erstellen, bei der aus einem Text mit Personldaten drei Vorschläge für Email-Accounts erstellt werden:
Vorschlag 1: |
Vorschlag 2: |
Vorschlag 3: |
Gehe dabei wie folgt vor:
Die Lösung kannst du dir hier herunterladen: