Passer au contenu

Effectuer des recherches de chaînes de caractères

Solution : en utilisant les expressions régulières de JavaScript.

La recherche de mots ou de chaînes de caractères a une importance fondamentale en programmation. Pour simplifier le travail des développeurs, la version 1.2 de JavaScript contient ce que l’on appelle des expressions régulières. Ce sont des chaînes de caractères qui ne représentent pas un texte ordinaire, mais un modèle. On pourra donc se baser sur ces modèles pour spécifier les expressions que l’on recherche dans un programme. Pour créer ces modèles, il suffit d’écrire les expressions recherchées, groupes de lettres, mots ou groupes de mots, de les placer entre deux barres obliques et de les enregistrer dans des variables ordinaires. On écrira ainsi var mod = /JavaScript/ pour que le mot JavaScript soit enregistré comme modèle dans la variable mod. Pour illustrer ce principe, saisissez le listing ci-dessous dans le Bloc-notes de Windows, sauvegardez le sous le nom Recherche.htm et, dans l’Explorateur, faites un double clic sur son icône. Dans cet exemple, un texte est tapé dans le formulaire. Un clic sur le bouton [recherche] appelle la fonction du même nom qui prend ce texte en paramètre. La condition If teste la présence de la chaîne JavaScript dans le texte saisi grâce à la fonction Test. La fonction Search donne, quant à elle, la position de la chaîne dans le texte, c’est-à-dire le nombre de caractères qui la sépare du début. Ce nombre est ensuite affiché à l’aide de la méthode Write de l’objet Document. L’attribut i placé après la définition du modèle permet de contourner une difficulté importante. Il signifie que la recherche ne doit pas prendre en compte la casse des caractères (majuscule ou minuscule). Ainsi, que vous saisissiez javascript, JavaScript ou même JAVASCRIPT, la recherche sera positive. Sans cet attribut, seules les occurrences du mot orthographiées telles que définies dans le modèle, soit JavaScript, seraient prises en compte.Listing :



Entrez votre texte



Onclick = “recherche(text.value)”>

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Alain Coupel