【发布时间】:2012-08-09 05:46:08
【问题描述】:
我正在尝试使用正则表达式来提取查询字符串参数的值
到目前为止,我带来了以下内容:
app.getValue = function() {
var regExp = '[&?]'+$("#token").val()+'=(.*?)[&$]';
var re = new RegExp(regExp);
var res = re.exec($("#url").val());
if (!res) return '';
return res[1] || '';
}
问题似乎是结果表达式末尾的“$”被解释为文字字符,而不是输入字符串的结尾
所以使用以下查询字符串:
http://wines?len=10&page=500&filter=bogota and salvador&sort=name asc
如果我在字符串末尾添加“&”或“$”,则查找标记“排序”不会让我得到任何东西...
我错过了什么吗?
【问题讨论】:
-
JavaScript query string 的可能重复项
标签: javascript regex query-string