Как написать регулярное выражение?

Камрады, прошу помочь в написании регулярного выражения.
Есть input при внесении в него цифр, данные должны попадать в строку на подобии GET.
Проблема в том, что при каждом новом нажатии должен удаляться старый "GET-параметр", иначе получается такая каша:
index.html?&from=1&from=12&from=123&from=1234&from=12345
Пытаюсь удалить из строки через js-функцию replace( ), но не получается правильно написать регулярное выражение,
суть в том, что строка "&from=" постоянна, а дальше должны идти цифры, и при этом регулярка не должна захватывать следующий GET параметр начинающийся с &.

<!DOCTYPE html> 
<html lang='ru'> 
    <head> 
        <title>AJAX</title> 
        <meta charset='utf-8'> 
        <link rel="stylesheet" href="index.css"> 
    </head> 
    <body> 
        <input class="add_input" name="from" type="search" placeholder="От">
 
        <script> 
    let URL = "index.html?"; 
    let from = document.getElementsByName('from')[0];

    from.oninput = function() {
        let delFrom = '&from=d+?';
        URL = URL.replace(delFrom, '');
        URL += "&from=" + from.value;
        console.log(URL);
    };
        </script>  
    </body> 
</html>
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
lidacriss
@lidacriss
wtf
у вас здесь точно не регулярка
let delFrom = '&from=d+?';

попробуйте такой вариант
let delFrom = /&from=[^&]+/i;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы