Есть простое регулярное выражение:
new RegExp('('+this.name+'=).*(&)', 'g')
Нужно проверить - если строка заканчивается символом: &
то взять все содержимое между =
и &
.
Иначе взять все до конца строки
Возможно ли такое условие?
Примерно так:
// дана строка
let str = '?year=2001&hall=6&months=7'
function genRE(alias) {
return new RegExp('(' + alias + '=)[^&]*(&|$)');
}
//заменяем содержимое между = и (& или концом строки)
str = str.replace(genRE('year'), "$12019$2")
.replace(genRE('months'), "$102$2");
console.log(str);
Попробуйте так:
new RegExp('\\b('+this.name+'=).*?(&|$)', 'g');
Но, возможно, вам просто нужно URLSearchParams?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь подключить через конект свой функциональный компонентИспользую Redux
Шифрую строку в java и javascriptИспользую одинаковые настройки, ключ, вектор, метод и т
Подскажите, пожалуйста, можно ли как то в TypeScript указать тип для массива, таким образом, что бы описать, что он может состоять только из тех...