寻找javascript来分割URI

时间:2016-04-26 23:51:25

标签: javascript urlsplit

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

3 个答案:

答案 0 :(得分:0)

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

Working Example

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

答案 1 :(得分:0)

你可以试试这个

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

说明如下

[^/]*(?=\?)

Regular expression visualization

Debuggex Demo

答案 2 :(得分:0)

一种方法可以做:

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