Décomposition et comparaison de chaines [HTML5/Javascript]

Razor_Black -  
 Razor_Black -
Bonjour,

Je développe actuellement une page en HTML5 et j'utilise le javascript pour rendre dynamique ma page.

Voici une partie de mon code :
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var onlyOne = text.split('_');

for (var count=1; part='\0'; count++)
{
var part = onlyOne[count];

alert(part);

if (part == string)
{
alert("part == string");
}
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

exemple de chaîne text : "Bonjour_a_vous"

Voila, donc je récupère la chaîne text, je découpe puis la stocke dans le tableau onlyOne, jusque la ça va.

Ensuite je voudrais que ma boucle compare la variable string qui est une variable obtenue au début de la fonction avec chaque case du tableau jusqu'à la fin de la chaîne donc une case vide normalement d'ou mon '\0', et se stop si jamais il ces 2 variables sont identiques, pour l'instant je me contente d'un alert.

exemple : variable string = a.

onlyOne[0]=Bonjour
onlyOne[1]=a
onlyOne[2]=vous

pour count =0 rien, pour count = 1 stop car string = part

Le seul problème est que ma fonction comme elle est écrit si dessus rentre bien dans la boucle mais ne tient pas compte de la condition et tourne à l'infini dans cette boucle.

Toute vos idées sur mon problème sont les bienvenues !


A voir également:

3 réponses

jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Salut !

C'est normal ta condition d'arret n'est jamais obtenu ;-)


var onlyOne = text.split('_');
var condi = false;
for (var count=0; condi=false; count++)
{

var part = onlyOne[count];
alert(part);

if (part == string)
{
alert("part == string");
condi = true;
}

}


0
Razor_Black
 
Tout d'abord merci pour ta réponse Jeremy.s.

J'ai aussi penser à faire comme ça, mais le problème est que je veux que cette algorithme compare tout type de chaîne comme celle ci par exemple : "Salut_tout_le_monde".

Dans cette chaîne on voit que string ne sera jamais égale à part, avec des booléens je pense que cela tournera en boucle. D'où mon idée de mettre en condition d'arrêt le nombre de cases du tableau.

Mais l'idée est bonne !
0
Razor_Black
 
Une autre idée ?
0
kapoblanco Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   3
 
Salut Razor Black,
Pourquoi n'essaye tu pas en mettant comme condition de fin de boucle la longueur de ton tableau
var onlyOne = text.split('_'); 
	for (var count=1; count<onlyOne.length; count++) 
	{ 
		var part = onlyOne[count]; 
		if (part == string) 
		{ 
			alert("part == string"); 
		}	 
	} 
0
Razor_Black
 
je teste de suite !
0
kapoblanco Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   3
 
ça a marché?
0
Razor_Black
 
A vrai dire je suis actuellement sur une autre page je te prévient dès que j'aurais tester
0