2013-02-18 210 views
-1

我知道这是一个简单的任务,但我似乎无法找到解决方案。替换javascript中的字符串

我有一个格式的日期:20/02/2013 我只是想取代/ by - 我到目前为止,但它只取代了第一个斜线......不知道为什么不是第二个:

date = 20/02/2013; 
date.replace('/', '-'); 

感谢您的任何帮助。

+1

可能重复http://stackoverflow.com/questions/2116558/fastest-method-to-replace-all-instances-of-一个字符-IN-A-字符串) – Matt 2013-02-18 12:44:09

回答

5

你需要一个正则表达式与global flag

"20/02/2013".replace(/\//g, "-"); // "20-02-2013" 

另一种方法是使用split/join

"20/02/2013".split("/").join("-"); // "20-02-2013" 
0

使用全局标志。

str.replace(/\//g, '-'); 
[替换字符的所有实例中的字符串最快方法](的