1
//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");
  });
});

これは、多くのスタックオーバーフロー関係者にとって単純な質問です。次のようなコードが少しあります。

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);

コードは非常に簡単です。jsfiddle の目的でvar、使用する代わりに を作成しましたwindow.location.searchmatch.replaceこれが正しく機能するには、GLOBAL にする必要があることを理解しています。現在、これを出力します:

City Chairman Brutas/

に変更match.replacematch.replace('\//g','');ても機能しません。

上記の出力:/City Chairman Brutas/

誰かが私を正しい方向に向けることができれば、それは素晴らしいことです。

4

2 に答える 2

5

/.../引用符を削除し、代わりに正規表現リテラル構文を使用する必要があります。

match.replace(/\//g,'');
于 2012-06-28T13:53:24.157 に答える
0
match = match.replace(/\//g,'');

動作するはずです。正規表現の最初と最後に regex-delimiter / が必要です。次に、フラグは終了区切り文字の後に来ます。また、以下で指摘されているように、正規表現を引用符で囲んではいけません..!

于 2012-06-28T13:53:10.840 に答える