date和replace方法只更改第一个找到的值

时间:2012-11-27 10:52:22

标签: javascript replace

我试图从日期替换某些值,但它只会更改第一个找到的值。

var date= cars.getAttribute("myLastDate");
var dateChanged= date.replace("/", ",");
alert (dateChanged);

最好的问候。

3 个答案:

答案 0 :(得分:2)

您需要使用正则表达式调用全局标志:

var dateChanged= date.replace(/\//g, ",");

答案 1 :(得分:2)

如果您不需要任何正则表达式,那么我建议使用更简单的分割/连接方法来进行搜索和替换。

var dateChanged = date.split("/").join(",");

答案 2 :(得分:1)

在javascript中使用正则表达式替换,你必须在末尾添加/ g

date.replace(text/g,' ')