У меня есть этот рабочий RegExp в моем файле JavaScript:
var reA = new RegExp(urlValueToRemove);
var reB = new RegExp('(,&)');
var reC = new RegExp('(,,)');
var reD = new RegExp('(=,)');
var reE = new RegExp('(,$)');
window.history.pushState(null, null, decodeURIComponent(window.location.search).replace(reA, '').replace(reB, '&').replace(reC, ',').replace(reD, '=').replace(reE, ''));
Возможно ли объединить / упростить это, чтобы мне не нужно было делать replace
5 раз?
Я спрашивал об этом в сообществе codereview, но там никого нет, поэтому я думаю, что мне нужно ждать там несколько дней.
Пример
Когда у меня естьэтот URL здесь:
http://localhost.com/?color=Red,Blue,Green&size=X,L,M,S
Когда я хочу удалить Green
из URL, я могу передать Green
первому регулярному выражению reA
и он удаляется из URL:
http://localhost.com/?color=Red,Blue&size=X,L,M,S