Извлечь значение параметра из location.search регулярным выражением?
Извлечь значение параметра из location.search регулярным выражением?
В location.search параметры командной строки и их значения. Например: "?act=Post&CODE=02&f=9&t=24&qpid=13832". Можно написать функцию которая извлечёт значение нужного параметра. Но лишние функции загромождают скрипт. Может быть можно сделать тоже самое регулярным выражением в одну строку? |
var params = {}; "?act=Post&CODE=02&f=9&t=24&qpid=13832".replace(/(\w+)=(.+?)(&|$)/g, function (substr, key, value) { params[key] = value; }); alert(params.act); alert(params.qpid); |
Цитата:
|
не понял, о чем вы
|
Допустим пользователь вводит с клавиатуры параметр "act", как найти его значение?
|
var str = "act"; var params = {}; "?act=Post&CODE=02&f=9&t=24&qpid=13832".replace(/(\w+)=(.+?)(&|$)/g, function (substr, key, value) { params[key] = value; }); alert(params[str]); так чтоли? Ну или методом match найдите один параметр: http://javascript.ru/string/match http://javascript.ru/regexp |
Спасибо. :)
|
Цитата:
params[unescape(key)] = unescape(value) |
Зачем key unescap'ить? И тогда уже encodeURIComponent. А еще там регулярка только для конкретного случая.
|
Часовой пояс GMT +3, время: 07:47. |