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 :

remplacer plusieurs caracteres d'une chaine


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut remplacer plusieurs caracteres d'une chaine
    Bonjour,

    je voudrais un petit coup de pouce : je suis entrain de terminer un site web mais j'aurai besoin de changer certains caracteres d'une valeur.

    exemple
    mon pseudo c'est tarasklerouge, je voudrais changer les
    - t en a
    - a en u
    ...

    j'ai utilisé le fameux "replace" mais sa me donne un resultat un incorrect.
    En effet au lieu de avoir en pseudo "aurusklerouge" j'ai uurusklerouge.

    Il ya t'il une methode pour eviter cela???


    mon code :


    <script type="text/javascript">



    var avant = "tarasklerouge";
    var maintenant = avant.replace(/t/g,"a");
    var maintenant = avant.replace(/a/g,"u");

    document.write(maintenant);

    </script>

  2. #2
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut !
    je me demande pourquoi utiliser les côté alors que l'hypoténuse est le chemin le plus court ?
    remplacer les t en a pour ensuite remplacer les a en u... pourquoi ne pas remplacer les t et les a en u ?
    ça facilitrait la tâche, à mon avis.
    et la solution se trouve dans les expressions régulières qui ne sont pas très facile à manipuler, à mon avis.
    @+

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    justement je voudrais que mes "t" reste en "a" et pas qu'il se transforme en "u" derrière

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    j'aurai besoin de changer certains caracteres d'une valeur. Mon pseudo c'est tarasklerouge, je voudrais changer les
    - t en a
    - a en u
    et si tu faisais le contraire ? Change d'abord les a en u puis les t en a.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     var exp1 = new RegExp("t","gi");
     var exp2 = new RegExp("a","gi");
     
     var chaine = "tarasklerouge";
     var avt = chaine;
     chaine = chaine.replace(exp2,"u");
     chaine = chaine.replace(exp1,"a");
     
     alert(avt+"\n"+chaine);

Discussions similaires

  1. [C#] Comment remplacer caracteres dans une chaine ?
    Par ChristopheOce dans le forum C#
    Réponses: 6
    Dernier message: 07/09/2011, 15h46
  2. remplacement de caractere ' dans une chaine
    Par bab_dev dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 24/01/2008, 14h12
  3. Réponses: 2
    Dernier message: 06/02/2007, 22h48
  4. Remplacer un fragment dans une chaine de caracteres
    Par VinceBassman dans le forum C++
    Réponses: 19
    Dernier message: 27/09/2006, 22h54
  5. [langage] remplacer les caractères d'une chaine
    Par perlaud dans le forum Langage
    Réponses: 14
    Dernier message: 12/05/2004, 11h05

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