请考虑以下内容:

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

09-20 17:48