Bonjour,

venant du monde Pascal, je me suis fait piégé en cherchant dans une chaine de caractères.

Je m'explique

j'avais codé ceci (car en Pascal les chaines de caractères sont des tableaux...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<script>
  var sChaine="Bonjour ami d'enfance !";
  var iNbBlanc=0;
  for (var i=0;i<=sChaine.length;i++){
    if (sChaine[i]==" "){iNbBlanc++};
  }
alert('il y a '+iNbBlanc+' espaces')
</script>
et sous Firefox et Seamonkey ça fonctionne mais pas sous IE7 (les autres IE je ne sais pas).

alors j'ai remplacé par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (sChaine.substr(i,1)==" "){iNbBlanc++};
Mon code n'est pas correct ?
Pourquoi que ça fonctionne sur FF et pas IE ?

Merci.