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
:
Was ist hier falsch?
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.
Tags und Links javascript regex string-comparison