我的网址如下:www.mysite.com?paramNamePrefixXXX=value

解析XXX为动态/未知的参数名称/值的网址的最佳方法是什么。

由于我在渲染时不知道参数名称,所以我想在'startswith ..'paramNamePrefix'+ XXX(其中XXX是一些字符串..)上进行匹配,然后返回值

jQuery提供了一种简单的方法来做到这一点?

最佳答案

var url = "http://www.mysite.com?foo=bar&paramNamePrefixXXX=value&fizz=buzz",
    prefix = "paramNamePrefix";

var desiredValue = url.match(new RegExp('[?&]' + prefix + '.*?=(.*?)[&#$]', ''));
desiredValue = desiredValue && desiredValue[1];

console.log(desiredValue); // -> "value"


Demo

09-25 16:46