Javascript .search不返回&v=之后的值

javascript .search does not return value after &v=

本文关键字:之后 search 返回 Javascript      更新时间:2023-09-26

测试变量是一个YouTube链接,我试图从中提取pa14VNsdSYM

var test = "http://www.youtube.com/watch?feature=endscreen&NR=1&v=pa14VNsdSYM";
var urll = (test.search(/[?&;]v=([^&;]+)/) || [])[1];
document.write(''+urll+'');

但我只得到undefined http://jsfiddle.net/ZGjDb/13/

问题是:你应该用match而不是search

演示:http://jsfiddle.net/DerekL/ZGjDb/17/

我已经弄清楚了,抱歉,伙计们,但如果你想知道它在这里http://jsfiddle.net/ZGjDb/16/,真的很抱歉用户。

test.match()代替test.search()