0

正規表現 (regex) を使用したアドレス文字列が必要です。

http://test.ru/mydomen.com/category/23:detskij-tekstilq/85:postelqnoe-belqe/orderby=pricedesc/filter=countries:0,1;vendors:0,2,3/

パラメータ「filter」を見つけて、その値を動的に変更します。

例えば

http://test.ru/mydomen.com/category/23:detskij-tekstilq/85:postelqnoe-belqe/orderby=pricedesc/filter=vendors:0,2,3;sizes:0,1/

私の実験は(失敗しました)です:

current_url.replace(/\?filter=([a-z0-9\-]+)\&?/, new_values+'/');

どうすればいいですか?

どうもありがとうございました。

4

1 に答える 1

0

Your experiment is pretty close already.

// wrong:
current_url.replace(/\?filter=([a-z0-9\-]+)\&?/, new_values+'/');
// correct:
current_url.replace(/\bfilter=([a-z0-9\-]+)\b/, new_values+'/');

There is no ? in front of the word filter, but your regex was looking for one. Using \b (word boundary) is better anyway.

于 2013-07-04T15:48:30.803 に答える