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

Flex Discussion :

Probleme unicité String.replace()


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut Probleme unicité String.replace()
    Bonjour,Bonjour,

    Donc, lors d'un découpage de fichiers, ma function doit prendre un fichier string et si elle trouve le caractère ";" elle découpe et le place dans un array..
    Jusque là ça marche!

    Sauf que, j'aimerais, avant le découpage, remplacer le caractère: " = " (avec l'espace) par le dit ";"...
    Et là, il y a un problème!
    En effet, si mon fichier contient plusieurs fois le caractère " = "...la fonction replace() ne s'exécute qu'une seule fois...
    Donc, je voulais savoir si c'était normal, et si non, comment contourner ce problème...

    Exemple :
    srv3.lastResult me renvoi un fichier du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Personne_00.xsd/person;Personne_01.xsd/person;
     
    Personne_00.xsd/person/person_name;Personne_01.xsd/person/firstName;
     
    #Personne_00.xsd/person/person_name = concat(Personne_01.xsd/person/firstName, Personne_01.xsd/person/lastName)
     
    Personne_00.xsd/person/person_name;Personne_01.xsd/person/lastName;
     
    #Personne_01.xsd/person/contact/address = concat(Personne_00.xsd/person/person_address/street)
    Donc j'utilise la fonction replace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var test2:String = String(srv3.lastResult) ; 
             var usd2 = test2.replace(" = ", ";");
    Et le résultat que j'obtiens est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Personne_00.xsd/person;Personne_01.xsd/person;
     
    Personne_00.xsd/person/person_name;Personne_01.xsd/person/firstName;
     
    #Personne_00.xsd/person/person_name;concat(Personne_01.xsd/person/firstName, Personne_01.xsd/person/lastName)
     
    Personne_00.xsd/person/person_name;Personne_01.xsd/person/lastName;
     
    #Personne_01.xsd/person/contact/address = concat(Personne_00.xsd/person/person_address/street)
    Seul le premier " = " a été remplacé...

    Merci!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Tu devrais regarder la documentation, elle dit ceci :
    Matches the specifed pattern against the string and returns a new string in which the first match of pattern is replaced with the content specified by repl.
    En gros il ne matche que le premier élément qu'il trouve.

    Il faut que tu instancies un RegExp et que tu le définisses en global pour qu'il remplace bien toutes les instances qu'il va reconnaître. (cf le lien du haut)

    ++

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 20
    Par défaut
    tu peux aussi voir ici
    c'est une classe qui contient plusieurs methodes statiques utilies pour les String

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut
    Ah je savais que j'avais dû louper un truc...
    Je pensais que ça marchait comme pour le split...qui se fait sur tout le fichier!!

    Merci!

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

Discussions similaires

  1. [String] Replace antislash
    Par daninho dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 03/02/2006, 14h11
  2. probleme capacité string
    Par jmjmjm dans le forum Langage
    Réponses: 5
    Dernier message: 06/01/2006, 15h38
  3. [C#] String.IndexOf ET String.Replace
    Par papouAlain dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/12/2005, 19h42
  4. [string]replace
    Par nenoeil dans le forum Langage
    Réponses: 6
    Dernier message: 12/07/2004, 11h53
  5. [Struts][logic:iterate] Probleme avec String
    Par julienOriano dans le forum Struts 1
    Réponses: 7
    Dernier message: 15/06/2004, 09h39

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