JavaScript Regextest wenn String ein bestimmtes Wort enthält (mit Variable) [duplizieren]

8

Ich habe eine Regex, um zu überprüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält. Es funktioniert wie erwartet:

%Vor%

Aber ich brauche das Wort, das in einer Variablen überprüft werden soll. Wenn new RegExp nicht richtig funktioniert, gibt es immer false :

zurück %Vor%

Was ist hier falsch?

    
Alp 10.04.2012, 17:59
quelle

1 Antwort

20
%Vor%

Sie müssen die \ beim Erstellen einer Regex aus einer Zeichenkette doppelt deklarieren.

Dies liegt daran, dass \ eine Escape-Sequenz in einem String-Literal beginnt, so dass es niemals in die Regex gelangt. Wenn Sie \ ausführen, fügen Sie ein Literal '\' -Zeichen in die Zeichenfolge ein, wodurch der Regex /\bword\b/ erstellt wird.

    
user1106925 10.04.2012, 18:02
quelle