用javascript替换字符串中的多个出现

Mor*_*agh 7 javascript string jquery replace

我有一个选项框,参数作为选项中的值,设置如下:

<option value="{$i.tileid}androoftiletypeeq{$i.model}andproducenteq{$i.producent}">{$i.name} {$i.$title}</option>
Run Code Online (Sandbox Code Playgroud)

我试图将所有"和"和"eq"替换为"&"和"=",但我只能将我的javascript替换为第一次出现.表单名为/ ID'ed"rooftile_select

$("#rooftile_select").change(function(event) {

  event.preventDefault(); 

  var data = $("#rooftile_select").serialize();                
  var pathname = window.location;
  var finalurl = pathname+'&'+data;

  var replaced = finalurl.replace("and", "&").replace("eq", "=");
});
Run Code Online (Sandbox Code Playgroud)

finalurl中的最后一个参数如下所示:

&rid=56&rooftiletype=9andproducenteqs
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

Mic*_*nst 33

var replaced = finalurl.replace(/and/g, '&').replace(/eq/g, '=');
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.随着g后,/你说你要替换所有出现.