从字符串中抓取url变量?

时间:2012-02-28 01:04:33

标签: javascript regex youtube

  

可能重复:
  Javascript REGEX: How to get youtube video id from URL?

在javascript中我需要获取一个url变量,该变量可以是第一个变量,但不是必须的。该网址是来自Youtube的一串网址。起初我使用正则表达式取代了&然后我发现视频变量并不总是第一个。我对正则表达式并不擅长,只是已经找到了我能找到的教程并仔细检查以确保它正常工作。所以我需要能够抓住v=videoletters部分。如果我可以抓住它,我想我可以从那时开始制作正常的youtube网址,这就是我需要的。

1 个答案:

答案 0 :(得分:0)

这是一个完全符合您要求的功能:

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

通过此页面上的Google搜索找到:http://www.netlobo.com/url_query_string_javascript.html

所以,你会这样做:

var videoletters = gup("v");

您还可以通过自己的搜索查看许多其他方法。以下是其他一些内容:

How to retrieve query string parameter and values using javascript (Jquery)?

http://www.idealog.us/2006/06/javascript_to_p.html

http://stevenbenner.com/2010/03/javascript-regex-trick-parse-a-query-string-into-an-object/

http://geekswithblogs.net/PhubarBaz/archive/2011/11/21/getting-query-parameters-in-javascript.aspx