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

これを行うにはいくつかの方法がありますが、あなたの URL に固有の方法は次のとおりです。

実施例

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];

次のように説明

[^/]*(?=\?)

正規表現の視覚化

Debuggex デモ

于 2016-04-26T23:57:34.150 に答える
0

1 つの方法は次のようになります。

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