IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Extraire les donn�es d'une string


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 85
    Par d�faut Extraire les donn�es d'une string
    Bonjour,

    Avec Php et la fonction json_encode(); j'arrive en envoyer un tableau php vers du javascript, mais le probl�me c'est qu'il est sous forme de chaine de caract�re

    du coup je me retrouves avec une string comme cela:
    ["12","22","34","14","75","6"]

    et je n'arrive pas a extraire les num�ro qui sont entre guillemet.
    la chaine de mon tableau php est stock� dans data et j'aurai voulut faire un truc comme cela mais vu que c'est une chaine je peux pas
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    var tab = data ;
     
    for(var i= 0; i < tab.length; i++){
       fonction_a();
    }
    Comment puis-je parcourir ma chaine et lui extraire les donn�es entre guillemet pour les ins�rer dans le tableau tab s'il vous plait? Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    chaine='["12","22","34","14","75","6"]'
    tab=eval('('+chaine+')')
    alert (tab)
    //ou
    tab= chaine.split(/\["|","|"\]/)
    alert (tab)
    je conseillerais plutot le seconde methode ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 85
    Par d�faut
    Salut Merci de tes r�ponses je vais essayer mais avant peux tu me dire ce que fait ton split ?

    tab= chaine.split(/\["|","|"\]/)

    j'ai du mal � le comprendre, j'en ai fait que des simples avec un ';' et celui la me perturbe...

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    je splitte avec une expression r�guli�re :

    autrement dit un "pattern"

    explication

    dans ta chaine les chiffres sont s�par�s soit par [" ou "," ou "]

    donc je split sur l'un des trois s�parateurs
    \[" ou "," ou "\]

    le \ sert � echapper les crochet pour l'expression reguli�re


    ce qui m'etonne est que json_encode retourne en fait un array et pas un objet json, tu devrais avoir :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    chaine='{"12","22","34","14","75","6"}'
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 85
    Par d�faut
    Super Merci beaucoup je comprend mieu.



    Citation Envoy� par SpaceFrog Voir le message
    ce qui m'etonne est que json_encode retourne en fait un array et pas un objet json, tu devrais avoir :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    chaine='{"12","22","34","14","75","6"}'
    Je ne sais pas, j'utilise wamp5 1.7.3 peut �tre que la fonction est personnalis�?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    a priori c'est natif php donc pas grand chose � voir avec ta version wamp ou autre chose

    http://php.net/manual/fr/function.json-encode.php
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 85
    Par d�faut
    Et bien d'apr�s le manuel php il faut forcer avec une option pour passer le r�sultat en objet. Bref ca marche c'est le principal :p

    merci encore !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [3.0.2]Extraire les donn�es d'une requ�te vers un flux sortant
    Par lazarel dans le forum D�veloppement de jobs
    R�ponses: 1
    Dernier message: 26/11/2008, 09h16
  2. R�ponses: 2
    Dernier message: 24/10/2008, 08h04
  3. R�ponses: 9
    Dernier message: 28/05/2008, 15h29
  4. R�ponses: 1
    Dernier message: 26/01/2007, 08h15
  5. [C#] Comment extraire les parties d'une string ?
    Par mrpowerboy dans le forum C#
    R�ponses: 3
    Dernier message: 21/02/2006, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo