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!