0

問題があり、解決できないようです。

次のような URL があります。

のみを削除したい\/filter=(\w+)(\/?)のでfilter=show、次のスラッシュのみを含めないでください。またfilter、単なる変数です。

私が試したこと:

var url = 'http://www.example.com/test/filter=show/results=true';
var param = 'filter';
var oldParam = '\/('+param+'=(.*?))';
var reg = new RegExp(oldParam, "gi");
var result = url.replace(reg, "/");

これにより、ショーのみが削除さfilter=れ、除外されます。どんな助けでも大歓迎です。

4

3 に答える 3

1

これはあなたのニーズに合うはずです:

var url = "http://www.example.com/test/filter=show/results=true";
var param = "filter";
var pattern = "/" + param + "=[^/]+";
var regex = new RegExp(pattern, "gi");
var result = url.replace(regex, "");

document.write(result);

版画:

http://www.example.com/test/results=true

説明:

/filter=[^/]+

正規表現イメージ

Debuggex でライブ編集

于 2013-06-25T07:42:17.783 に答える