Übereinstimmung ganzer Wörter in JavaScript
Bei der Suche nach bestimmten Wörtern in einem Text muss häufig sichergestellt werden, dass die Übereinstimmung das gesamte Wort umfasst und nicht nur ein Teil davon. Dies wird durch die Verwendung eines regulären Ausdrucks erreicht, der das Grenzmetazeichen „b“ verwendet.
In JavaScript stellt das Metazeichen „b“ eine Wortgrenze dar, die im Wesentlichen den Anfang oder das Ende eines Wortes bedeutet. Durch die Angabe von „b“ auf beiden Seiten des Suchbegriffs stimmt der reguläre Ausdruck nur mit Fällen überein, in denen der Begriff als eindeutiges ganzes Wort vorkommt, wobei teilweise oder teilweise Übereinstimmungen ausgeschlossen sind.
Zum Beispiel, um nach dem Wort zu suchen „me“ in einem Text verwenden würden, würden Sie den folgenden regulären Ausdruck verwenden:
/\bme\b/
Dieser Ausdruck würde alle Vorkommen von „me“ im Text finden, aber nicht „memmm“ oder „someme“.
Beheben des gegebenen Problems
Im bereitgestellten Code gibt es einige Probleme, die verhindern, dass der reguläre Ausdruck wie beabsichtigt funktioniert:
Um diese Probleme zu beheben, wurde die Aktualisierung durchgeführt Code wäre:
new RegExp("\b" + lookup + "\b").test(textbox.value)
Dieser Ausdruck erstellt einen dynamischen regulären Ausdruck, indem er die „b“-Metazeichen mit dem Wert von verkettet Suchvariable. Anschließend testet es diesen Ausdruck anhand des Werts des Textfelds und stellt so sicher, dass bei der Übereinstimmung ganze Wörter gefunden werden, die mit dem angegebenen Suchwert übereinstimmen.
Das obige ist der detaillierte Inhalt vonWie führe ich einen Ganzwortabgleich in JavaScript mithilfe regulärer Ausdrücke durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!