1

这是我的 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}. 请帮我修改我的脚本,以便返回唯一需要的变量。

4

3 回答 3

0

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

工作示例

var x = url.split('?')[0].split('/').splice(-1);
于 2016-04-26T23:55:50.953 回答
0

你可以试试这个

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

解释如下

[^/]*(?=\?)

正则表达式可视化

调试演示

于 2016-04-26T23:57:34.150 回答
0

一种方法是执行以下操作:

var foo = url.split('/');
var test = foo[4].split('?')
test[0] // {bruid}
于 2016-04-26T23:59:55.580 回答