猿问

为什么javascript在使用replace时只替换第一个实例?

为什么javascript在使用replace时只替换第一个实例?

我有这个

 var date = $('#Date').val();

这得到文本框中的值,看起来像这样

2009/12/31

现在我就这样做了

var id = 'c_' + date.replace("/", '');

结果是

c_1231 / 2009

它错过了最后的'/'我不明白为什么。


噜噜哒
浏览 1546回答 3
3回答

森林海

您需要将g标志设置为全局替换:date.replace(new RegExp("/", "g"), '')// ordate.replace(/\//g, '')否则只会替换第一次出现。

慕田峪4524236

您可以使用:String.prototype.replaceAll = function(search, replace) {if (replace === undefined) {     return this.toString();}return this.split(search).join(replace);}
随时随地看视频慕课网APP
我要回答