|
|
|
| здравствуйте
sl_id = 'rr_l';
var patt = new RegExp('(&|/?)' + sl_id + '=\\d+((?=&)|$)','g');
result = document.location.toString();
res1 = result.replace(patt,'');
|
из такого:
http://192.168.1.1/smpl2/1.php?rr_l=25
|
получается такой:
http://192.168.1.1/smpl2/1.php?
|
почему? | |
|
|
|
|
|
|
|
для: btr
(31.01.2013 в 15:43)
| | вопрос снят... пардон за беспокойство
RegExp('[&|\?]' + sl_id + '=\\d+((?=&)|$)','g')
|
| |
|
|
|
|
автор: .heed (31.01.2013 в 20:21) |
|
|
для: btr
(31.01.2013 в 19:36)
| | неработает :) если например ссылка ..../?'rr_1=4&xx=5 её заменит на ..../&xx=5
даже если так
sl_id = 'rr_1';
var patt = new RegExp('([&?])' + sl_id + '=\\d+(&|$)','g');
result = document.location.toString();
res1 = result.replace(patt, function (str, x1, x2, offset, s) { return (x2)? x1: '';});
, то всё-равно даже с 'g' пропустит, если 2 и более rr_1=\d идут сразу друг за другом | |
|
|
|
|
|
|
|
для: .heed
(31.01.2013 в 20:21)
| | вот и именно, не знаю, зачем боролся, ведь если удаляемое выражение первое, но не последнее, то ссылка битой получается :) [но удаляет-то так, как я хотел :) ]
будем думать, что дальше делать... | |
|
|
|