2012-03-22 20 views
36

Mam ten ciąg:Zamień znak "/" przedniej kreski w łańcuchu JavaScript?

var someString = "23/03/2012"; 

i chcą wymienić wszystkie "/" z "-".

Próbowałem to zrobić:

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

Ale wydaje się, nie można mieć ukośnik tam.

Dzięki

+0

pomocne przekazać parametry do ciąg zapytania tak jak dekodowanie, a następnie zakoduj je w docelowej stronie querystring –

Odpowiedz

65

Musisz uciec z ukrycia.

/\//g 
7

Po pierwsze, jest to ukośnik. I nie, nie możesz mieć żadnych w wyrażeń regularnych, chyba że uciekniesz. Aby się przed nimi uchronić, umieść przed nim znak ukośnika odwrotnego (\).

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

Live example

+0

Dzięki. Zadziałało. – Mohit

3

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

26

Spróbuj ucieczki ukośnik: someString.replace(/\//g, "-");

Nawiasem mówiąc - / jest (stwierdzeniach) ciąć; \ to ukośnik odwrotny.

2

można po prostu zastąpić tak,

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

To działa dla mnie ..

0

Wystarczy użyć rozłam - dołącz podejście:

my_string.split('/').join('replace_with_this') 
Powiązane problemy