使用Jquery&.match()获取youtube视频ID

wes*_*bos 2 javascript youtube jquery match

只需要一点推动,因为我几乎可以工作.

我想为jquery提供一个URL,并让它除了视频网址之外.

这是我的代码:

 var url = 'http://www.youtube.com/watch?v=bxp8NWvIeSo';   

$results = url.match("[\\?&]v=([^&#]*)");

alert($results);

  });
Run Code Online (Sandbox Code Playgroud)

我把它作为输出 -

?V = bxp8NWvIeSo,bxp8NWvIeSo

当我只想要的时候

bxp8NWvIeSo

and*_*lzo 6

如果你没有被迫使用匹配,你可以使用"拆分":

var getList = function(url, gkey){

        var returned = null;

        if (url.indexOf("?") != -1){

          var list = url.split("?")[1].split("&"),
                  gets = [];

          for (var ind in list){
            var kv = list[ind].split("=");
            if (kv.length>0)
                gets[kv[0]] = kv[1];
        }

        returned = gets;

        if (typeof gkey != "undefined")
            if (typeof gets[gkey] != "undefined")
                returned = gets[gkey];

        }

        return returned;

};

var url = 'http://www.youtube.com/watch?v=bxp8NWvIeSo';
$result = getList(url, "v");
alert($result);
Run Code Online (Sandbox Code Playgroud)