寻找 javascript 来拆分 URI

Looking for javascript to split URI

这是我的 URI。

/v1/securemessages/members/{mbruid}?folder=Inbox

我想使用 javascript 拆分此 URI,并将 mbruid 的值传递给存储过程。

这是我的脚本。

function getQueryParam(encUrl,pathverIndex){

    var url,reqURIParam;
    url=decodeURIComponent(encUrl);
    pathVarArr = url.split('/');
    reqURIParam =pathVarArr[pathverIndex];
    return reqURIParam;
}

mbruid = getQueryParam(tags["encURL"],4);

问题是我得到的是 {mbruid}?folder=Inbox 而不是 {mbruid}。请帮我修改我的脚本,以便返回唯一需要的变量。

有几种方法可以做到这一点,但这里有一种特定于您的 url:

Working Example

var x = url.split('?')[0].split('/').splice(-1);

你可以试试这个

var uri = "/v1/securemessages/members/{mbruid}?folder=Inbox",
   data = uri.match(/[^/]*(?=\?)/)[0];

说明如下

[^/]*(?=\?)

Debuggex Demo

一种方法是:

var foo = url.split('/');
var test = foo[4].split('?')
test[0] // {bruid}