2012-03-22 18 views
36

Ho questa stringa:Sostituisci carattere barra "/" nella stringa JavaScript?

var someString = "23/03/2012"; 

e vogliono sostituire tutto il "/" con "-".

Ho provato a fare questo:

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

Ma sembra che non puoi avere uno slash in là.

Grazie

+0

utile per passare i parametri di la stringa di query è simile alla decodifica, quindi li codifica nella pagina di destinazione querystring –

risposta

65

È necessario sfuggire alla barra.

/\//g 
7

Prima di tutto, questo è uno slash in avanti. E no, non puoi averne alcuna in regex a meno che tu non le sfugga. Per sfuggire a loro, metti una barra rovesciata (\) di fronte ad essa.

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

Live example

+0

Grazie. Ha funzionato. – Mohit

3

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

26

Prova sfuggire alla barra: someString.replace(/\//g, "-");

Tra l'altro - è un / (forward) di barra; \ è un backslash.

2

Si può solo sostituire in questo modo,

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

Funziona per me ..

0

Basta usare il split - si uniscono approccio:

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