Just need a little push as I have this almost working.
I want to feed jquery a URL and have it strip everthing but the video url.
Here is my code:
var url = 'http://www.youtube.com/watch?v=bxp8NWvIeSo';
$results = url.match("[\\?&]v=([^&#]*)");
alert($results);
});
I'm getting this as an output -
?v=bxp8NWvIeSo,bxp8NWvIeSo
When I only want
bxp8NWvIeSo
First, remove the $ in front of results... I assume that was a typo. Next, replace
with
match() will return an array if there is a successful match. You're currently getting the entire array. What you want is the second element of the array (
match()[1]
) which is what is inside your capturing parentheses.if you are not forced to use match, you can use "split":