2011-03-29 31 views

回答

4
str.match(/v=(.*?)(&|$)/)[1]; 

它尋找一個v=,那麼最短串字符(.*?),後跟&或字符串的結尾。 [1]檢索第一個分組,給出:ysIzPF3BfpQ

+0

這就是我要去的地方。比我的更好,更簡單。 – 2011-03-29 22:21:44

+0

和我的。有一個快艇:) – 2011-03-29 22:26:14

+1

可以簡化(並加速)更多:'str.match(/ v =([^&] +))[1];' – ridgerunner 2011-03-30 05:31:36

1

要匹配v=***********的URL獲得第一個捕捉組()

url.match(/v=(.{11})/)[1] 
+0

如果URL只是:youtube.com/watch?v=ysIzPF3BfpQ? – Andrew 2011-03-29 22:12:09

+0

修正它只是得到接下來的11個字符,所以你必須假設v =永遠不會是空白的。 – mVChr 2011-03-29 22:12:37