寻找 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:
var x = url.split('?')[0].split('/').splice(-1);
你可以试试这个
var uri = "/v1/securemessages/members/{mbruid}?folder=Inbox",
data = uri.match(/[^/]*(?=\?)/)[0];
说明如下
[^/]*(?=\?)
一种方法是:
var foo = url.split('/');
var test = foo[4].split('?')
test[0] // {bruid}
这是我的 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:
var x = url.split('?')[0].split('/').splice(-1);
你可以试试这个
var uri = "/v1/securemessages/members/{mbruid}?folder=Inbox",
data = uri.match(/[^/]*(?=\?)/)[0];
说明如下
[^/]*(?=\?)
一种方法是:
var foo = url.split('/');
var test = foo[4].split('?')
test[0] // {bruid}