我有一個問題,我似乎無法解決它。JavaScript正則表達式搜索,但不包括
我有一些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=
刪除並離開了表演。 任何幫助,不勝感激。
小心逃跑。使用構造函數_must_構建的正則表達式會被雙重轉義,因爲它位於字符串「\\ /'中。不知道這是否是整個解決方案,但問題出在那裏。 – elclanrs
如果您只刪除'filter = show',您希望*雙斜槓?從「http:// www.example.com/test/filter = show/results = true''到:''http:// www.example.com/test // results = true''? –
@DavidThomas,啊,不,我希望有'http:// www.example.com/test/results = true',或'http:// www.example.com/test',取決於參數是組。謝謝 – user1642439