一尘不染

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

javascript

我有这个

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

这将在文本框中获取值,如下所示

2019年12月31日

现在我在上面做

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

结果是

c_1231 / 2019

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


阅读 255

收藏
2020-04-25

共1个答案

一尘不染

您需要设置g标志以全局替换:

date.replace(new RegExp("/", "g"), '')
// or
date.replace(/\//g, '')

否则,将仅替换第一次出现的事件。

2020-04-25