Recherche dans un string [Résolu]

Signaler
Messages postés
4
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
8 février 2014
-
Messages postés
4
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
8 février 2014
-
Bonjour à tous,

Voici ma question, je désires un algorithme de recherche dans un string avec possibilité de substitution de caractère. je m'expliques dans une table de x éléments, je recherche avec le critère "T?ME" donc la fonction retournerait comme vrai les mots "TIME, TOME, TAME,..."

Si quelqu'un peut me donné un coup de main..
ce serait très apprécié .

2 réponses

Messages postés
15985
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
10 août 2020
94
Tu peux manipuler ta string comme un tableau de caractères avec la fonction charAt et ainsi comparer deux à deux les tableaux pour vérifier que les caractères sont identiques (sauf pour '?' bien sûr)

function compare(pattern, word)
{
    if (pattern==null)
        return word==null;
    else if (word==null)
        return false;

    var n = pattern.length;
    
    if (word.length != n)
        return false;
    
    for (var i=0; i<n; i++)
    {
        if (pattern.charAt(i) != '?' && word.charAt(i) != pattern.charAt(i))
            return false;
    }
    
    return true;
}
La confiance n'exclut pas le contrôle
Messages postés
4
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
8 février 2014

Merci KX, grandement apprécié !!
Messages postés
29192
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 août 2020
335
Bonjour,

Regarde les REGEXP. (expressions régulières).

Messages postés
4
Date d'inscription
jeudi 10 septembre 2009
Statut
Membre
Dernière intervention
8 février 2014

Petit ajout à ma demande, REGEXP ne doit pas être utilisé !!! Merci