JavaScript - Bibliotheken
JavaScript - Bibliotheken
Wir wollen das Rad nicht neu erfinden.
Bibliotheken
Anstatt jede Funktionalität selbst zu programmieren, verwenden wir in der Entwicklung von Software sehr häufig bestehende Funktionalitäten.
Diese Funktionalitäten werden über Softwarebibliotheken (Libraries) zur Verfügung gestellt.
Eine Library ist eine Sammlung von Funktionen, die so allgemein gehalten sind, dass sie gut wiederverwendbar sind.
Arten von Libraries
- Base Library / Standard Library
- Wird als Teil der Sprachumgebung mit ausgeliefert.
- Kein Setup/Installation nötig
- 3rd Party / External Libraries
- müssen extra für jedes Projekt installiert werden
- werden meistens über eine eigene Software (Package Manager) verwaltet
- werden von Drittherstellern entwickelt und zur Verfügung gestellt
JavaScript Base Library
Mit der Sprache JavaScript kommen eine Vielzahl von Funktionen, die verwendet werden können.
Einige davon kennen wir schon:
- push
- pop
- …
WH: JavaScript Zeichenketten
Bei der Entwicklung von Programmen spielen Zeichenketten eine zentrale Rolle.
Viele Programme sind nur textbasiert (Konsolenprogramme).
Programmtechnisch werden Zeichenketten als beliebige Folge von Buchstaben, Ziffern und Sonderzeichen verstanden.
Ein String ist eine unter Hochkomma gestellte Zeichenkette.
Escape Sequenzen
Eine Escape Sequenz ist eine Zeichenkombination, die keinen Text repräsentiert, sondern vom Gerät abgefangen wird um eine Sonderaktion auszuführen.
Zeichenkombinationen, bestehend aus einem Backslash gefolgt von einem Buchstaben oder einer Kombination aus Ziffern, werden als Escapesequenzen bezeichnet.
JavaScript Escapesequenzen
Sequenz | Bedeutung |
---|---|
\‘ | Single quote |
\“ | Double quote |
\\\ | Backslash |
\b | Backspace |
\n | New line |
\t | Horizontal tab |
\v | Vertical tab |
String-Methoden
Methoden sind Funktionen die für einen bestimmten Datentyp definiert wurden.
Die JavaScript Base Library bietet definiert eine Reihe von Methoden um Zeichenketten einfach verarbeiten zu können.
charAt
Die Methode charAt()
liefert dasjenige Zeichen zurück, das in einer Zeichenkette an einer bestimmten Position steht.
endsWith
Die Methode endsWith()
bestimmt, ob eine Zeichenkette mit den Zeichen einer bestimmten Zeichenkette endet, und gibt je nach Fall true
oder false
zurück.
includes
Die Methode includes()
durchsucht eine Zeichenkette nach dem Vorhandensein einer vorgegebenen anderen Zeichenkette. Optional kann man eine positive Ganzzahl als Startposition für die Suche angeben. Das Ergebnis ist entweder true
oder false
.
indexOf
Die Methode indexOf()
ermittelt das erste Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer anderen Zeichenkette und gibt zurück, an wievielter Stelle es gefunden wurde. Die Zählung beginnt bei 0. Wenn die Suche erfolglos ist, wird -1
zurückgegeben.
lastIndexOf
Die Methode lastIndexOf()
ermittelt das letzte Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer anderen Zeichenkette und gibt zurück, an wievielter Stelle es gefunden wurde. Die erste Stelle ist 0. Wenn die Suche erfolglos ist, wird -1
zurückgegeben.
repeat
Die Methode repeat()
gibt eine neue Zeichenkette zurück, in welcher der Inhalt der ursprünglichen Zeichenkette entsprechend oft wiederholt enthalten ist.
replace
Die Methode replace()
durchsucht eine Zeichenkette mit Hilfe eines regulären Ausdrucks und ermsetzt Zeichenfolgen, auf die der reguläre Ausdruck passt.
Alternativ kann die Methode auch das erste Vorkommen einer zu definierenden Zeichenkette ersetzen.
replaceAll
Die Methode replaceAll()
ersetzt das Vorkommen eines Tokens im ganzen String.
trim
Die Methode trim()
entfernt alle Whitespaces (Leerzeichen, Tabs, Zeilenumbrücke) am Anfang und am Ende des Strings.
split
Die Methode split()
zerlegt Zeichenketten in mehrere Teilzeichenketten. Die erzeugten Teilzeichenketten werden in einem Array gespeichert.
toUpperCase toLowerCase
Die Methode toUpperCase
wandelt die Zeichenkette in Großbuchstaben um und gibt diese zurück. Bei toLowerCase
werden es Kleinbuchstaben.
substring
Die Methode substring()
gibt eine Teilzeichenkette zurück, die sie aus einer gegebenen Zeichenkette ab einer bestimmten Zeichenposition und bis zu einer bestimmten Zeichenposition extrahiert.