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

Langage Perl Discussion :

Probleme avec une chaine de caractere


Sujet :

Langage Perl

  1. #1
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut Probleme avec une chaine de caractere
    Voici mon probleme je recupere des chaines de caractere dans des cellules de tableau excel. ensuite, je souhaite les concatener pour en faire une seule grande chaine de caractere de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $longue_chaine = ( "chaine 1", "chaine 2", "chaine 3" , ... )
    Cela fonctionne tres bien apres avoir bien manipuler mes chaines! Cependant pour des cellules qui contiennent plusieurs phrases(donc tres longue) cette methode ne s'applique pas, en fait je n'arrive pas a ajouter les double cote en debut et en fin de cette chaine!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    # ajout de double quote en debut et en fin de chaque chaine(celle des cellules)
     
    $Cell_string =~ s/^(.+)$/\"\1\"/;
     
    # mise a la suite de la chaine en separant par des virgules chaques chaines.
     
    $join_cell_string = join(',',$join_cell_string,$Cell_string);

    voila j'espere que vous pourrez m'aider, merci

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Bon le probleme évolue ! j'ai trouvé une solution qui fonctionne ap résent! :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Cell_string = "\"" . $Cell_string . "\"";
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Cell_string =~ s/^(.+)$/\"\1\"/;
    donc j'ai bien les double cote partout mais cette $longue_chaine est utiliser dans une requete SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     INSERT INTO table VALUES ($longue_chaine)
    et cette requete ne passe pas! je suppose que c'est du au retour a la ligne ou au guillemets present dans certaines chaines de la longue_chaine!


    suis je dans le vrai ?

    PS: désolé ce probleme glisse vers le SQL mais les 2 sont fortement lié...

    merci

  3. #3
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Bon allez hop j'ai résolu le probleme tout seul ! la soluce :

    remanipuler la chaine pour lui faire comprendre les guillemets dans une chaine , pour ceci on ajoute la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Cell_string =~ s/\"/\\\"/g;


    Voila un post monologue mais bon ca pourra peut etre servir a certains

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

Discussions similaires

  1. Probleme avec les chaines de caracteres
    Par orj30754 dans le forum C
    Réponses: 16
    Dernier message: 01/02/2007, 15h06
  2. Probleme avec les chaines de caracteres
    Par jesuscrie dans le forum C
    Réponses: 5
    Dernier message: 30/06/2006, 22h56
  3. Probleme avec une chaine STRING !!!
    Par Bebert71 dans le forum C++
    Réponses: 10
    Dernier message: 09/05/2006, 09h29
  4. probleme avec les chaines de caracteres
    Par snake77350 dans le forum C
    Réponses: 11
    Dernier message: 25/04/2006, 18h29
  5. Réponses: 6
    Dernier message: 05/04/2006, 11h12

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