Backslash dans une chaine de caractères

Bonjour,

J’ai 2 variables :

server = “\192.168.10.60”
dir = “\Data”

le problème se pose lorsque que je veut concaténer ces deux variable
dans une chaine de caractères :

“#{server}#{dir}”

j’obtiens : => “\192.168.10.60Data”

alors que je veut obtenir “\192.168.10.60\Data”

Quelqu’un a une idée ?

Cordialement,

Bonjour,

ce n’est peut être pas la méthode la plus propre mais en attendant
mieux tu peux faire je pense :

File.join(server,dir).

Dans ton cas cela donnera : “\192.168.10.60/Data”

Ok je vais tenter pour voir ce que ça donne, Merci pour la réponse
rapide.

Non, c’est pas propre et ça répond pas à sa question.

L’antislash n’est pas un caractères comme les autres dans une chaîne
Ruby,
c’est le caractères d’échappement qui permet d’insérer des caractères
spéciaux :

  • " dans une chaîne ça écrit un " sans terminer la chaîne
  • \n écrit un retour à la ligne
  • \t une tabulation
  • \ écrit un anti-slash

Donc à chaque fois que tu veux écrire un antislash dans une chaîne de
caractères, tu écris :
“\”
Deux antislashes :
“\\”
Trois antislashes :
“\\\”

etc.

Le 10 septembre 2008 11:20, Michaël [email protected] a écrit :

Bonjour,

j’obtiens : => “\192.168.10.60Data”

alors que je veut obtenir “\192.168.10.60\Data”

Quelqu’un a une idée ?

Cordialement,


Michel B.

Effectivement cela ne répondait pas à ma question car je voulais un
backslash et non un slash. Par contre la solution avec deux \
fonctionne.

Merci pour vos contributions.

On 10 sep, 11:23, “Michel B.” [email protected]

juste au passage, c’est pas des “/” qu’il faut mettre dans les URL ?

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/