73 votes

Remplacer le caractère barre oblique "/" dans la chaîne JavaScript ?

J'ai cette chaîne :

 var someString = "23/03/2012";

et souhaitez remplacer tous les "/" par "-".

J'ai essayé de faire ceci :

 someString.replace(///g, "-");

Mais il semble que vous ne pouvez pas avoir une barre oblique / là-dedans.

133voto

Chris Sobolewski Points 5770

Vous devez échapper à votre barre oblique.

 /\//g

40voto

Chowlett Points 19889

Essayez d'échapper à la barre oblique : someString.replace(/\//g, "-");

Soit dit en passant - / est une barre oblique (avant) ; \ est une barre oblique inverse.

21voto

Alex Turpin Points 17272

Tout d'abord, c'est une barre oblique. Et non, vous ne pouvez pas en avoir dans les regex à moins que vous ne les échappiez. Pour y échapper, placez une barre oblique inverse ( \ ) devant celui-ci.

 someString.replace(/\//g, "-");

Exemple en direct

4voto

Supr Points 4738

Échappez-vous : someString.replace(/\//g, "-");

4voto

Cybernetic Points 2882

Utilisez simplement l'approche split - join :

 my_string.split('/').join('replace_with_this')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X