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
Libérer: 2024-12-22 13:17:10
original
886 Les gens l'ont consulté

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
Copier après la connexion

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")
Copier après la connexion

É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)
Copier après la connexion

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
Copier après la connexion

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));
Copier après la connexion

au lieu de :

alert((new RegExp("\b" + lookup + "\b")).test(lookup));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal