我正在尝试分离并重新分配变量中的值。我拥有的是
#&first=1&second=2
任何人都可以帮助使用一个脚本来分离并将这个值分配给另一个变量,这就像
var first= val.(first);
var second= val.(second);
我是jquery的新手,所以我甚至不确定我是否使用了正确的语法。
由于
答案 0 :(得分:3)
这是将GET变量分解为键/值对的那个,我相信你所追求的是:http://snipplr.com/view/12208/javascript-url-parser/
另外,您可以查看parseURI
,这是一个javascript函数,可以使用GET参数剖析网址并抓取部分。
很抱歉快速发帖,我以为我第一次找到了合适的功能。
答案 1 :(得分:3)
你可以这样做:
var val = "#&first=1&second=2";
var first = gup(val, "first");
var second = gup(val, "second");
function gup(str, name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(str);
if (results == null) return "";
else return results[1];
}
查看jsfiddle上的示例:http://jsfiddle.net/WxnJq/
答案 2 :(得分:1)
JQuery没有内置的处理查询字符串的方法,所以我使用了一个插件。 You can get it here,效果很好。