Comment faire deux split successives sur une chaine de caractere

Résolu/Fermé
alali - 4 janv. 2016 à 10:15
 alali - 4 janv. 2016 à 12:39
Bonjour, je cherche a faire deux fois un split() sur une chaine de caractere,je vous explique
voici la chaine
msg=ali;mohammed;21-04-1990;masculin;23-04-1990 du 151245;abobo||zadi;marou;22-07-2011;feminin;n024072011
;Abdj01||

//d'abord je split msg
info=msg.split("||"); 
//resultat
info=ali;mohammed;21-04-1990;masculin;23-04-1990 du 151245;abobo,zadi;marou;22-07-2011;feminin;n024072011;Abdj01,
//maintenant lorsque je veux split info
//on met cette erreur:
"TypeError: info.split is not a function"
 for(a=o;a<info.length;a++){
   info1=info.split(";");
                                   }
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
4 janv. 2016 à 11:51
Salut,

La fonction split s'applique sur une chaine de caractère, or ta variable info est un tableau, tu ne peux donc pas appeler cette fonction depuis la variable info.

Comme tu as commencer à le faire, il faut que tu parcours chaque élément de ton tableau via une boucle pour appeler la fonction split sur chaque élément (sur chaque chaine de caractère du tableau). Soit :
msg = 'ali;mohammed;21-04-1990;masculin;23-04-1990 du 151245;abobo||zadi;marou;22-07-2011;feminin;n024072011;Abdj01||';

info = msg.split("||"); // tableau

for(a=0; a<info.length; a++) {
   infoA = info[a]; // un élément du tableau
   info1 = infoA.split(";");
}


Bonne journée
0
merci bcoup ca marche super bien
0