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.
var t1 = /\bdenke/.test('Wir denken'); // true
var t2 = /\bdenke/.test('Bedenke'); // false
var t3 = /lauf\b/.test('der Wettlauf hat'); // true
var t4 = /lauf\b/.test('laufen'); // false
var 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.