Correspondance de mots entiers en JavaScript
Lors de la recherche de mots spécifiques dans un texte, il est souvent nécessaire de s'assurer que la correspondance englobe le mot entier plutôt que seulement une partie. Ceci est réalisé en utilisant une expression régulière qui utilise le métacaractère de limite « b ».
En JavaScript, le métacaractère « b » représente une limite de mot, ce qui signifie essentiellement le début ou la fin d'un mot. En spécifiant « b » de chaque côté du terme de recherche, l'expression régulière ne correspondra qu'aux cas où le terme apparaît comme un mot entier distinct, à l'exclusion des correspondances partielles ou partielles.
Par exemple, pour rechercher le mot "moi" dans un texte, vous utiliseriez l'expression régulière suivante :
/\bme\b/
Cette expression trouverait toutes les occurrences de "moi" dans le texte, mais pas "memmm" ou "someme".
Résoudre le problème donné
Dans le code fourni, il y a quelques problèmes qui empêchent l'expression régulière de fonctionner comme prévu :
Pour résoudre ces problèmes, la mise à jour le code serait :
new RegExp("\b" + lookup + "\b").test(textbox.value)
Cette expression crée une expression régulière dynamique en concaténant les métacaractères "b" avec la valeur du variable de recherche. Il teste ensuite cette expression par rapport à la valeur de la zone de texte, garantissant que la correspondance trouve des mots entiers correspondant à la valeur de recherche spécifiée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!