Pb javascript

pb ds un moteur de recherche en javascript;

en utilisant IndexOf( , ) ;on recherche un element d'une chaine de caractere mais pas la chaine entiere ainsi en entrant "bleu" ou"b" j'obtiens le meme resultat!!
help

2 réponses

  1. Je n'ai pas bien compris ta question, si tu pouvais préciser.

    Sinon, je pense que l'utilisation de la fonction regex() te serait plus utile pour ton problème : http://www.asp-php.net/asphp2/fr/tutorial/javascript/jvs_07.asp

    -= Bobinours =-
    1. Merci à Bobinours pour cette adresse. Une bonne piste - en français qui plus est - pour évoluer, et qui ne se contente pas de copier les autres !!! A ranger dans vos tablettes !

      "Sapience n'entre point en l'âme malivole et science sans conscience n'est que ruine de l'âme. " (F.Rabelais)
  2. C'est un hasard si tu obtiens le même résultat. IndexOf() recherche la première occurence de la chaîne de caractère passée en argument.
    c = bleu;
    d = beau bleu;
    c.indexOf("bleu" ) renverra 0
    d.indexOf("bleu") renverra 5
    c.indexOf("b") renverra 0 de même que d.indexOf("b") mais pour le b de beau.
    Si le résultat != -1 tu peux en déduire que la chaîne recherchée existe. b existe autant que bleu en tant que sous-chaîne...
    indexOf() renvoie la place de la 1ère lettre d'une sous-chaîne de plusieurs caractères.
    J'espère t'avoir aidé.
    @+