当前位置: 首页 > 面试题库 >

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

宁鹏程
2023-03-14
问题内容

我有这个

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

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

2019年12月31日

现在我在上面做

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

结果是

c_1231 / 2019

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: var textTitle = “this is a test” var result = textTitle.replace(‘ ‘, ‘%20’); 但是替换功能在“”的第一个实例处停止,我得到了 结果: 任何关于我哪里出问题的想法都确保它很简单。 问题答案: 您需要在那里,像这样:

  • Parameter Position参数位置 Type参数类型 Required必需 Default默认 Description 1 string Yes n/a This is the string of text to be replaced. 将被替换的文本字串 2 string Yes n/a This is the string of text to replace with. 用来替换

  • replace 将新的数据替换旧的数据replace($table, $column, $search, $replace, $where) table [string] 表名. columns [string/array] The target columns of data will be replaced. search [string] The value being searched f

  • replace 将新的数据替换旧的数据(个人认为非常难用...)replace($table, $column, $where) table [string] 表名. columns [string/array] The target columns of data will be replaced. where (optional) [array] The WHERE clause to fil

  • 问题内容: 我有一个字符串,其结构类似于:。每次来自外部源的字符串都可能有所不同。 我只想替换第一次出现的而不是其他的。可能吗? 问题答案: preg_replace的可选第四个参数是:

  • 在PyCharm中,当我写道: 它说“Function call can be replacement with set literal”,所以它将它替换为: 这是为什么?Python中的与字典不同? 如果它想优化这个,为什么这个更有效?