小编典典

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

all

我有这个

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

这将获取文本框中的值看起来像这样

2009 年 12 月 31 日

现在我这样做

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

结果是

c_1231/2009

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


阅读 60

收藏
2022-07-30

共1个答案

小编典典

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

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

否则只会替换第一个匹配项。

2022-07-30