javascript替换正则表达式不是全局的

atr*_*nce 1 javascript regex replace

//Get width and resize another element
$(document).ready(function() {
  function ResizeSearch(GridID, SearchID) {
    var eleWidth = $("#" + GridID).width();
    $("#" + SearchID).width(eleWidth);
  }
  $("#getp").click(function() {
    ResizeSearch("<%= gvValidStatus.ClientID %>", "ValidStatusSearch");
  });
});
Run Code Online (Sandbox Code Playgroud)

对于很多 stackoverflow 人来说,这是一个简单的问题。我有一些看起来像这样的代码:

var www = '?points=City%20Chairman%20Brutas&another=test';
var name = 'points';
var match = RegExp(RegExp('[?&]' + name + '=([^&]*)').exec(www)[1]);
match = decodeURIComponent(match); 
match = match.replace('\/','');
document.write(match);
Run Code Online (Sandbox Code Playgroud)

代码非常简单,出于 jsfiddle 的目的,我做了一个var而不是使用window.location.search. 我知道我需要使match.replaceGLOBAL 才能正常工作。它目前输出:

City Chairman Brutas/
Run Code Online (Sandbox Code Playgroud)

如果我改变match.replacematch.replace('\//g','');这是行不通的。

以上输出: /City Chairman Brutas/

我知道我很接近,如果有人能指出我正确的方向,那将是很棒的。

Thi*_*ter 5

您需要删除引号并改用/.../正则表达式文字语法:

match.replace(/\//g,'');
Run Code Online (Sandbox Code Playgroud)