0

我想在地址字符串中使用正则表达式(正则表达式),例如

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

找到参数“过滤器”并动态更改它的值。

例如在

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

你的实验已经很接近了。

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

?word 前面没有filter,但是您的正则表达式正在寻找一个。无论如何使用\b(单词边界)更好。

于 2013-07-04T15:48:30.803 回答