2012-01-17 5 views

ответ

6

Используйте глобальный RegEx (g = global = заменить все вхождения) для replace.

date = date.replace(/\//g, '_'); 

\/ является сбежавший формой /. Это необходимо, потому что иначе // будет интерпретироваться как комментарий. Посмотрите на подсветку синтаксиса:

date = date.replace(///g, '_'); 
1

Вы можете попытаться уйти от / характер, как это -

date.replace(/\//g,"_"); 
1

Одна простая вещь :)

var date='13/12/2010'; 
alert(date.split("/").join("_")); // alerts 13_12_2010 

Этот метод не вызывает двигатель регулярного выражения и наиболее эффективный

+1

'split' /' join' обычно не более эффективен чем один вызов «replace». Регулярные выражения дешевле, чем вы думаете. –

Смежные вопросы