2013-08-17 97 views
0

我需要從字符串中解析url240和url360。但我不能這樣做。在PHP這是很容易的:javascript str-match無法使用

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); 
+0

'alert()'說什麼? – Pointy

+0

在Chrome和Firefox中,我使用該代碼獲得了'url240 ='。那是錯的嗎? – 2013-08-17 21:19:56

+0

爲什麼對這個問題downvote? –

回答

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"] */