Maison >interface Web >js tutoriel >Comment utiliser des expressions régulières pour faire correspondre des mots entiers en JavaScript ?

Comment utiliser des expressions régulières pour faire correspondre des mots entiers en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 13:17:10888parcourir

How to Use Regular Expressions to Match Whole Words in JavaScript?

Comment faire correspondre un mot spécifique à l'aide d'expressions régulières en JavaScript

En JavaScript, la recherche d'un mot entier dans une chaîne peut être réalisée avec expressions régulières. Voici un guide étape par étape sur la façon d'implémenter cette fonctionnalité :

Étape 1 : Définir le modèle d'expression régulière

Pour faire correspondre un mot entier, vous pouvez utiliser le modèle d'expression régulière suivant :

\b(pattern)\b

où le modèle représente le mot que vous souhaitez rechercher et b est une ancre de limite de mot qui garantit que la recherche correspond au début ou à la fin du mot.

Étape 2 : Création d'une expression régulière dynamique

Si le mot que vous souhaitez faire correspondre est défini par l'utilisateur, vous pouvez créer une expression régulière dynamique en utilisant Objet RegExp de JavaScript :

new RegExp("\b" + lookup + "\b")

Étape 3 : Effectuez la Rechercher

Une fois que vous avez l'expression régulière dynamique, vous pouvez utiliser la méthode test() sur l'objet d'expression régulière pour effectuer la recherche :

new RegExp("\b" + lookup + "\b").test(textbox.value)

où textbox.value est la chaîne dans laquelle vous souhaitez effectuer la recherche.

Exemple

Considérez ce qui suit exemple :

var lookup = '\n\n\n\n\n\n2    PC Games        \n\n\n\n';
lookup = lookup.trim();
var tttt = 'tttt';
alert((new RegExp("\b" + lookup + "\b")).test(2)); // true

Cet exemple recherche le mot « recherche » dans la chaîne de recherche et renvoie vrai car le mot est trouvé.

Remarque importante

N'oubliez pas d'utiliser la bonne direction lorsque vous testez l'expression régulière. Dans l'exemple ci-dessus, le test est écrit comme :

alert((new RegExp("\b" + lookup + "\b")).test(2));

au lieu de :

alert((new RegExp("\b" + lookup + "\b")).test(lookup));

ce qui rechercherait de manière incorrecte le mot « 2 » dans la chaîne de recherche.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn