Regex Uri Обновление URL до неопределенного - PullRequest
0 голосов
/ 03 мая 2019

Привет, я пытаюсь что-то узнать о Regex и HTML. Сетка. Я добавляю updateQuerystringparameter в мои скрипты Jquery каждый раз. Я закрываю модальное окно, чтобы сохранить параметры, и заставляет мой параметр иметь значение * 1001. * Мой вопрос заключается в том, как я могу обрезатьпараметры key и val при Undefined

function updateQueryStringParameter(uri, key, value, key1, value1, key2, val2, key3, val3, key4, val4, key5, val5, key6, val6, key7, val7, key8, val8, key9, val9, key10, val10) {
                uri = uri.replace('#', '');
                var re = new RegExp("([?&])" + key + "=.*?(&|$)" + key1 + "=.*?(&|$)" + key2 + "=.*?(&|$)" + key3 + "=.*?(&|$)" + key4 + "=.*?(&|$)" + key5 + "=.*?(&|$)" + key6 + "=.*?(&|$)" + key7 + "=.*?(&|$)" + key8 + "=.*?(&|$)" + key9 + "=.*?(&|$)" + key10 + "=.*?(&|$)", "i");
                var separator = uri.indexOf('?') !== -1 ? "&" : "?";
                if (uri.match(re)) {
                    return uri.replace(re, '$1' + key + "=" + value + '$2' + key1 + "=" + value1 + '$3' + key2 + "=" + val2 + '$4' + key3 + "=" + val3 + '$5' + key4 + "=" + val4 + '$6' + key5 + "=" + val5 + '$7' + key6 + "=" + val6 + '$8' + key7 + "=" + val7 + '$9' + key8 + "=" + val8 + '$10' + key9 + "=" + val9 + '$11' + key10 + "=" + val10 + '$12');
                }
                else {
                    return uri + separator + key + "=" + value + separator + key1 + "=" + value1 + separator + key2 + "=" + val2 + separator + key3 + "=" + val3 + separator + key4 + "=" + val4 + separator + key5 + "=" + val5 + separator + key6 + "=" + val6 + separator + key7 + "=" + val7 + separator + key8 + "=" + val8 + separator + key9 + "=" + val9 + separator + key10 + "=" + val10;
                }
            };
...