0

我需要从字符串中解析 url240 和 url360。但我做不到。在 PHP 上非常简单:

preg_match('/&url240=(.*?)&/mis', $string, $C);

但我不能在javascript上做到这一点。我的 JavaScript 代码:

var str = "&url240=http://cs506410v4.vk.me/u170785079/videos/d10bdfccf6.240.mp4&url360=http://cs506410v4.vk.me/u170785079/videos/d10bdfccf6.360.mp4&url480=";
var n=str.match(/url240=/gi);
alert(n);
4

1 回答 1

1

看起来你实际上想要使用exec而不是match,所以你可以得到你的捕获组

var e = /&url240=(.*?)&/i.exec(str);
e[1]; // "http://cs506410v4.vk.me/u170785079/videos/d10bdfccf6.240.mp4"

如果你想使用 查找多个东西exec,你可以把它放在一个循环中,例如

var re = /(.)/g,
    str = '123',
    e;
while (e = re.exec(str)) console.log(e);
/*  ["1", "1", index: 0, input: "123"]
    ["2", "2", index: 1, input: "123"]
    ["3", "3", index: 2, input: "123"]  */
于 2013-08-17T21:44:47.980 回答