Conversion objet -> string

Résolu/Fermé
enark78 Messages postés 417 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 12 juillet 2012 - 28 janv. 2011 à 15:36
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 29 janv. 2011 à 17:46
Bonjour, j'aimerai savoir s'il est possible de convertir une variable de type objet en string en javascript afin de mieux la manipuler.
Merci.


3 réponses

Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
28 janv. 2011 à 16:01
Salut,

si tu donnes une méthode toString() à ton objet, cette méthode sera utilisée lors d'une conversion implicite en String. Par exemple :
var obj = {};
obj.toString = function() {
    return "abc";
};
var s = "" + obj; // affichera "abc"

;)
0
enark78 Messages postés 417 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 12 juillet 2012 17
28 janv. 2011 à 16:06
Merci mais je ne suis pas sur d'avoir bien compris ta réponse (je ne suis pas très bon).
J'utilise la méthode lastIndexOf() pour retrouver un caractère dans une chaine (un objet en fait) mais cela ne marche pas et lorsque j'affiche l'index, il me met -1, donc il ne me le trouve pas si j'ai bien compris.
0
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
29 janv. 2011 à 17:46
Salut,

c'est peut-être moi qui n'ai pas bien compris ta question. En JavaScript, il n'y a pas de moyen de conversion explicite comme il y en a en Java ou en C. Il faut appeler la méthode toString() qui existe sur tous les objets natifs, ou bien faire une concaténation avec une chaîne vide, comme dans mon exemple.

Quel genre d'objet tu souhaites manipuler ? « type objet », c'est très vague...
0