javascript .search在& v =之后不返回值

时间:2011-12-11 22:15:22

标签: javascript jquery search

测试变量是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/

3 个答案:

答案 0 :(得分:0)

我已经想到了对不起的家伙,但是如果你想知道它在这里http://jsfiddle.net/ZGjDb/16/,真的很抱歉用户。

答案 1 :(得分:0)

这是问题所在: 您应该使用match代替search

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

答案 2 :(得分:0)

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