[Résolu] Rechercher et remplacer ne fonctionne pas

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

[Résolu] Rechercher et remplacer ne fonctionne pas

Post 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 1236 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
Last edited by Sergent-Quentin on 02 Oct 2015, 12:52, edited 1 time in total.
francois
Posts: 460
Joined: 18 Oct 2010, 10:33
Location: France

Re: Rechercher et remplacer ne fonctionne pas

Post 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
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Rechercher et remplacer ne fonctionne pas

Post 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
Post Reply