如何使用RegExp选择字符串的一部分并在变量中重用它

时间:2013-12-15 19:06:37

标签: javascript regex

我有这个RegExp:var myReg = RegExp("https?://www.youtube.com/watch\?v=[^\"]+","");来查找字符串中的youtube链接。然后我想让字符串的一部分与RegExp匹配一个变量;让我们说var url = "part of string matching the RegExp" 然后我会做window.location = url;之类的操作,将浏览器直接重定向到视频页面。感谢

2 个答案:

答案 0 :(得分:1)

您只需要访问结果的第一个元素,如果有的话:

var r = string.match(myReg);
if(r) var url = r[0];

小心,因为你找不到网址,结果将是null

答案 1 :(得分:0)

这应该可以解决问题:

myReg.exec(str);
var url = RegExp.lastMatch;

乌迪