Учитывая следующие два примера:Regex QueryString-как строка
'123?type=hand' ===> 'type'
'123?type=hand&status=alive'
===> 'статус типа'
В английском я хочу: найти ?
и удалить все впереди. Найти =
и удалить все после него до &
.
В конце дня то, что я хочу, это просто строка, массив, независимо от фактического имени запросаStringVariableNames. Ни одно из значений.
Я думаю, что я над его комплексообразованием. :)
Вот несколько отрывков я работал с:
var pattern = /\*(\?)|\*(\&)|(\=)\*/ig;
var pattern = /(.+?\?)/g;
str.replace(pattern, function (matcher, positionOfMatch, item) {
return '';
});
Я начал использовать в replace
полной формы, чтобы я мог лучше видеть, что происходит.
EDIT
Моя Конкретная реализация в конечном итоге быть следующее:
function (str) {
str = str.substr(str.indexOf('?') + 1);
return str.split('&')
.map(function (i) {
return i.substr(0, i.indexOf('='))
});
}