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 :

Fonction replace avec arg


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut Fonction replace avec arg
    Bonjour,
    Voila j'ai une petite fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function essai(arg1,arg2){
    var mapre= document.getElementById('montexte').value;
    var reg = new RegExp("(arg1)","gi");
    var manew= mapre.replace(reg,"arg2");
    //alert(arg1 + arg2)
    return manew;
    Mon but est l'utilisation de replace.
    Mes des arguments ont bien des valeurs lors de l'appel de la fonction mais rien ne change dans mon texte.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var reg = new RegExp("(arg1)","gi");
    var manew= mapre.replace(reg,"arg2");
    Ton code ne va pas utiliser les paramètres envoyés mais respectivement les chaines "(arg1)" et "arg2".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var reg = new RegExp("("+arg1+")","gi");
    var manew= mapre.replace(reg,arg2);
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Merci pour la réponse.
    Effectivement mon 1er probleme venais de la. La fonction corriger:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function essai(arg1,arg2){
    var mapre= document.getElementById('montexte').value;
    var reg = new RegExp("("+arg1+")","gi");
    var manew= mapre.replace(reg,arg2);
    return manew;
    }
    Quand je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var rt = "tata";
    		var rb = "toto";
    		var n = essai(rt,rb);
    comme je l'ai marque tout marche bien par contre quand je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    function dicoo() {
    var fso = new ActiveXObject("Scripting.fileSystemObject");
    var ts=fso.OpenTextFile("d:\abr.txt",1,false);
    var lu,titi,liste;
    var tab;
    var dico;
    dico = new ActiveXObject("Scripting.Dictionary");
    while (!ts.AtEndOfStream)
    { lu=ts.ReadLine();
    tab = lu.split(";");
    dico.add(" " + tab[1] + " "," " + tab[0] + " ");
     }
    ts.close();
    elements = (new VBArray(dico.Items())).toArray();
    ele = (new VBArray(dico.keys())).toArray();
             liste = "";
    		 alert(document.getElementById('montexte').value)
             for (i in elements) //Parcourir le dictionnaire.
    		 {
    		var rt = elements[i];
    		var rb = ele[i];
    		var n = essai(rt,rb);
    		}
     
    return (n);
    }
    Et la cela ne fonctionne pas alors qu'il y a bien des valeurs pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var rt = elements[i];
    		var rb = ele[i];

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

Discussions similaires

  1. [2.0] Fonction Replace avec apostrophe
    Par quanou dans le forum ASP.NET
    Réponses: 7
    Dernier message: 21/08/2008, 11h27
  2. Fonction replace avec un long
    Par laury dans le forum SQL
    Réponses: 3
    Dernier message: 24/05/2007, 13h35
  3. fonction replace avec espaces
    Par clairette dans le forum Langage
    Réponses: 8
    Dernier message: 16/04/2007, 17h12
  4. fonction "REPLACE" avec condition
    Par emilek dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/03/2007, 17h08
  5. fonction replace avec %
    Par DomZZZ dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/02/2007, 11h31

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