Heim >Web-Frontend >js-Tutorial >Wie kann die Ganzwortübereinstimmung in JavaScript mithilfe regulärer Ausdrücke optimiert werden?
Feinabstimmung der Ganzwortübereinstimmung in JavaScript
In JavaScript erfordert das Finden eines ganzen Worts innerhalb einer Textzeichenfolge die sorgfältige Verwendung regulärer Ausdrücke. Diese Frage konzentriert sich auf die Übereinstimmung von Wörtern, die nicht Teil größerer Wörter sind, wie „me“ versus „memmm“.
Um dies zu erreichen, muss die native search()-Methode von JavaScript mit dem richtigen Regex-Ausdruck gekoppelt werden. Zunächst versuchte der Antragsteller, die b-Schalter zu verwenden, die üblicherweise für Wortgrenzen verwendet werden.
Das Problem des Antragstellers scheint jedoch woanders zu liegen. Um einen dynamischen regulären Ausdruck für die angegebene Bedingung zu erstellen, sollte die korrekte Syntax wie folgt lauten:
new RegExp("\b" + lookup + "\b").test(textbox.value)
In diesem Ausdruck stellt „Lookup“ das gesuchte Wort dar. Die b-Grenzzeichen stellen sicher, dass die Übereinstimmung an der Wortgrenze beginnt und endet, wodurch Teilübereinstimmungen vermieden werden.
Für das spezifische Beispiel in der Frage:
alert((/\b(2)\b/g).test(lookup));
Der Ausdruck sollte umgekehrt werden :
alert((/\b(lookup)\b/g).test(2));
Dadurch wird sichergestellt, dass das Wort „lookup“ innerhalb des Werts der Variablen 2 gesucht wird.
Online-Tools wie Regexpal und Regex Object können dabei helfen, reguläre Ausdrücke zu diesem Zweck zu visualisieren und zu verstehen.
Das obige ist der detaillierte Inhalt vonWie kann die Ganzwortübereinstimmung in JavaScript mithilfe regulärer Ausdrücke optimiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!