Page 1 of 1

[Résolu] Rechercher et remplacer ne fonctionne pas

Posted: 01 Oct 2015, 20:29
by Sergent-Quentin
Bonjour,

Voici un petit bout de code qui fait apparaitre une entrée de données (InputDialog) en multiligne :

Code: Select all

var Boite = new InputDialog({
title: "Commentaire",
labelText: "Entrez votre commentaire :",
inputType: InputDialog.MultilineText
});
Boite.showModal();
var Commentaire = Boite.value;
var Test = Commentaire.replace(/Salut/g, "Coucou");
Console.print(Test);
En écrivant "Salut", il devrait être remplacer par "Coucou", sauf que :
Erreur.jpg
Erreur.jpg (7.99 KiB) Viewed 1238 times
En revanche si on remplace le code :

Code: Select all

var Boite = new InputDialog({
title: "Commentaire",
labelText: "Entrez votre commentaire :",
inputType: InputDialog.MultilineText
});
Boite.showModal();
var Commentaire = Boite.value;
Par une action "Entrée de données" en ligne 001 et qu'on met ce bout de code en ligne 002 :

Code: Select all

var Test = Commentaire.replace(/Salut/g, "Coucou");
Console.print(Test);
Là ça fonctionne.

Auriez-vous une solution pour que ça fonctionne quand "l'entrée de données" est écrite dans un code svp ? ^^

Je vous remercie

Cordialement

Sergent-Quentin

Re: Rechercher et remplacer ne fonctionne pas

Posted: 02 Oct 2015, 06:36
by francois
Bonjour,

Ca plante sur cette ligne :
var Test = Commentaire.replace(/Salut/g, "Coucou");
Avec le message "Commentaire.replace is not a function"

Tu montres par ailleurs que "Commentaire.replace" marche
si au lieu d'utiliser le code tu utilises l'action "Entrée de données".

Donc via le code, "Commentaire" n'est pas vu
comme une chaine de caractères.

Pourquoi la différence entre Code et Action, je ne sais pas.
En tout cas si tu convertis "Commentaire" en chaine de caracteres, c'est OK :

Code: Select all

var Boite = new InputDialog({
    title: "Commentaire",
    labelText: "Entrez votre commentaire :",
    inputType: InputDialog.MultilineText
    });
    Boite.showModal();
    var Commentaire = String(Boite.value);  // <==========
   
    var Test = Commentaire.replace(/Salut/g, "Coucou");
   Console.print(Test);
Francois

Re: Rechercher et remplacer ne fonctionne pas

Posted: 02 Oct 2015, 12:52
by Sergent-Quentin
Bonjour,
francois wrote:Pourquoi la différence entre Code et Action, je ne sais pas.
C'est la question que je me posais ^^

En tout cas ton code fonctionne :)

Merci beaucoup

Cordialement

Sergent-Quentin