请考虑以下内容:
var params = location.search.match(/=([\w\d-]+)&?/g);
console.log(params);
输出为:["=7&", "=31500&", "=1"]
我不想在这里有任何符号,仅是数字或单词,所以我已经设置了括号,但这是行不通的。那我该怎么办呢? 最佳答案
您是否获得querystring参数?我认为这是您想要的(尽管它不使用正则表达式)。
<script type="text/javascript">
<!--
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}
var koko = querySt("koko");
document.write(koko);
document.write("<br>");
document.write(hu);
-->
</script>
引用:http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml