Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.
Regex: Zeichenklassen
Für einige besondere Zeichenbereiche gibt es Buchstaben als Abkürzung.
Eine weitere nützliche Zeichenklasse ist
Verwendet man anstelle des Kleinbuchstaben den Großbuchstaben, kann man die negierte Zeichenklasse darstellen.
/\d/
steht für eine Ziffer (engl.: digit) und ist identisch mit
/[0-9]/
. Der Regex /\w/
steht für ein alphanumerisches Zeichen oder
den Unterstrich (engl.: word character). /\w/
ist identisch mit /[0-9a-zA-Z_]/
.
Der Abkürzung ist ein Backslash vorangestellt, damit sie nicht als normaler Buchstabe
gelesen wird. Abkürzungen kann man auch innerhalb einer Zeichenauswahl verwenden.
/[\da-z]/
steht für eine Ziffer oder einen Kleinbuchstaben.Eine weitere nützliche Zeichenklasse ist
\s
. Sie steht für ein sogenanntes Leerraum-Zeichen
(engl.: whitespace character). Sie umfasst das gewöhnliche Leerzeichen, das Tabulator-Zeichen, den Zeilenumbruch
und weitere ähnliche Zeichen.Verwendet man anstelle des Kleinbuchstaben den Großbuchstaben, kann man die negierte Zeichenklasse darstellen.
\D
steht für alle Zeichen, die keine Ziffer sind, \W
für alle Zeichen, die kein
Word Character sind und \S
steht für alle Zeichen, die kein Leerraum-Zeichen sind.Aufgabe
Schreibe eine Funktion
Beispiel:
test
, die prüft, ob ein String 5 aufeinanderfolgende Ziffern enthält.
Beispiel:
test('28205')
sollte true
ergeben.
+ Tipp
function test(s) {
// Verwende \d fünfmal.
}
+ Lösung
function test(s) {
return /\d\d\d\d\d/.test(s);
}