Fonction replace() javascript

Bonjour,

en javascript je souhaite remplacer dans une chaîne, le caractère "\" par "\\"

J'utilise la fonction replace("\","\\");

Mais cela me provoque une exception !!!

Si qqun a déjà eu ce type de pb.

Merci d'avance pour votre aide !

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Je pense que \ est un caractère de protection.
    Donc pour remplacer \ par \\ tu utilises
    replace('\\','\\\\');

    Non ?

    Bahan
    1. Bonjour,
      En javascript le \ (backslash) sert justement à montrer que le caractère qui suit ne doit pas etre prit en compte par l'interpreteur du code:
      Par exemple:

      var example = "Lincoln a dit: \"Government of the people, by the people, for the people \" ";
      .

      Dans cet exemple, le backslash sert a dire a javascript de ne pas prendre en compte le guillemet. Donc dans ton code, c'est exactement ce que tu lui dit de faire!
      1. caractère de protection.
        je dirai même + , un caractère d'échappement . . . :D

        Moi j'pense comme toi mec,;P ça doit etre ca le soucis :D

        Zep3k!GnO

        _/______________________________\_
        /On est des rangers mec, des rangers !\
        \_____________..._________________/