为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2019-07-27 09:44:57
为什么javascript在使用replace时只替换第一个实例?我有这个 var date = $('#Date').val();这得到文本框中的值,看起来像这样2009/12/31现在我就这样做了var id = 'c_' + date.replace("/", '');结果是c_1231 / 2009它错过了最后的'/'我不明白为什么。
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

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

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

否则只会替换第一次出现。


查看完整回答
反对 回复 2019-07-27
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

您可以使用:

String.prototype.replaceAll = function(search, replace) {if (replace === undefined) {
    return this.toString();}return this.split(search).join(replace);}


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 1545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信