Heim > Web-Frontend > js-Tutorial > Wie führe ich einen Ganzwortabgleich in JavaScript mithilfe regulärer Ausdrücke durch?

Wie führe ich einen Ganzwortabgleich in JavaScript mithilfe regulärer Ausdrücke durch?

Susan Sarandon
Freigeben: 2024-12-02 09:13:13
Original
381 Leute haben es durchsucht

How to Perform Whole Word Matching in JavaScript Using Regular Expressions?

Ü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/
Nach dem Login kopieren

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:

  1. Falscher Vergleich: Der Vergleich verwendet die Testmethode für eine Zahl (2) anstelle einer Zeichenfolge, was zu „falsch“ führt Negative.
  2. Lookup-Ersetzung: Die Lookup-Variable sollte dynamisch in den regulären Ausdruck integriert werden, um die Suche dynamisch zu gestalten.

Um diese Probleme zu beheben, wurde die Aktualisierung durchgeführt Code wäre:

new RegExp("\b" + lookup + "\b").test(textbox.value)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage