2012-03-22 55 views
36

que tienen esta cadena:Reemplazar el carácter "/" de barra diagonal en cadena de JavaScript?

var someString = "23/03/2012"; 

y desea reemplazar todos los "/" con "-".

he tratado de hacer esto:

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

Pero parece que no se puede tener una barra inclinada en ese país.

Gracias

+0

útiles para pasar los parámetros a la cadena de consulta es muy similar a la decodificación y luego los codifica en la página de destino querystring –

Respuesta

65

Tienes que escapar de tu barra inclinada.

/\//g 
7

En primer lugar, eso es una barra diagonal. Y no, no puedes tener ninguno en expresiones regulares a menos que puedas escapar de ellos. Para escapar de ellos, coloque una barra invertida (\) enfrente.

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

Live example

+0

Gracias. Funcionó. – Mohit

3

escapar de ella: someString.replace(/\//g, "-");

26

Trata de escapar de la barra: someString.replace(/\//g, "-");

Por cierto - es un / (orientadas hacia) una barra oblicua; \ es una barra diagonal inversa.

2

Sólo puede reemplazar así,

var someString = "23/03/2012"; 
someString.replace(/\//g, "-"); 

Funciona para mí ..

0

sólo tiene que utilizar la división - se unen enfoque:

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