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: Wortgrenzen
Ein weiterer Anker ist
\b
. Er steht für eine Wortgrenze. /\bJa/
findet
alle Wörter, die mit Ja
beginnen und /tion\b/
alle Wörter, die mit tion
enden.
Verwendet man \b
sowohl am Anfang als auch am Ende, so kann man nach ganzen Wörten suchen.
let t1 = /\bdenke/.test('Wir denken'); // true
let t2 = /\bdenke/.test('Bedenke'); // false
let t3 = /lauf\b/.test('der Wettlauf hat'); // true
let t4 = /lauf\b/.test('laufen'); // false
let t5 = /\bso\b/.test('Aber so ist'); // true
Wichtig ist, welche Zeichen als Wortgrenze gelten. In den obigen Beispielen war es das Leerzeichen.
Hinzu kommen alle Satzzeichen wie Punkt, Komma, Ausrufezeichen usw.
Aber auch der Bindestrich gilt als Wortgrenze. /Anna\b/
findet sich in Anna-Ida
.
Tatsächlich gelten alle Zeichen, die nicht zur Zeichenklasse \w
gehören, als Wortgrenze.
Es zählen also alle nicht-alphanumerischen Zeichen ohne den Unterstrich als Wortgrenze.
Das bezieht sich allerdings auf das englische Alphabet.
Alle deutschen Umlaute gelten somit als Wortgrenze. Hier muss man aufpassen.
/bei\b/
findet sich in beißen
, da ß
als Wortgrenze angesehen wird.Aufgabe
Schreibe eine Funktion
hatLauf
, die prüft, ob ein String ein Wort enthält, dass mit
lauf
beginnt. Dabei soll es keine Rolle spielen, ob lauf
mit großem oder kleinem
l
beginnt.