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 :

Reconstitution d'une chaîne


Sujet :

JavaScript

  1. #1
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut Reconstitution d'une chaîne
    Salut,
    Je code une classe Javascript qui prend en paramètre une chaîne de caractères afin de formater une date...
    Jusque là aucun problème je récupère ce qu'il faut remplacer avec un
    et ensuite je remplace chaque élément du tableau avec la valeur correspondante...

    Mon problème c'est qu'après je souhaite reconstituer la chaîne avec les caractères ignorés je pensais à les mettre dans un autre tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    match(/[^A-Za-z0-9_]/g)
    mais comment savoir où il était placés???

    Avez vous des conseils à me donner svp :

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    pourquoi ne fais tu pas directement un replace au lieu du match ?

  3. #3
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut
    J'ai plusieurs cas possible donc il me semblait qu'avoir chaque élément à traiter dans un tableau serait plus facile à gérer vu qu'après je fais un switch()...

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    et il te les met pas dans l'ordre dans le tableau ?

  5. #5
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut
    Oui il me met seulement les caractères que je lui demande dans le tableau mais je vais essayer à l'aide de replace pour voir finalement ça m'a pas l'air trop difficile à implémenter...Le problème c'est que la chaîne devra passer par chaque cas...

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    tu gère quoi dans ton switch ?

  7. #7
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut
    Ben pour avoir un exemple du tableau que j'ai suite au match va sur cette page et tape /[A-Za-z.]{2}/g dans le champ Votre expression rationnelle, jj/mm/aa - hh:mm:ss ou une autre chaîne dans Votre texte à tester et sélectionne match dans Fonction à utiliser...

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            chaine = "jj/mm/aa - hh:mm:ss";
    	tab1 = chaine.match(/[A-Za-z.]{2}/g);
    	tab2 = chaine.split(/[A-Za-z.]{2}/g);
    	bonnedate = "";
    	for(var i=0;i<tab2.length;i++){
    	    bonnedate += tab1[i]+tab2[i];
    	}
    	bonnedate += tab1[tab1.length-1];
    	alert(bonnedate);

  9. #9
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut
    Merci bien fallait y penser

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Réponses: 3
    Dernier message: 28/09/2003, 10h46
  3. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  4. Comptage de mots dans une chaîne
    Par kikinou dans le forum Pascal
    Réponses: 10
    Dernier message: 01/01/2003, 02h27
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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