【问题标题】:Grabbing a url variable from a string? [duplicate]从字符串中获取 url 变量? [复制]
【发布时间】:2012-03-17 12:12:57
【问题描述】:

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

在 javascript 中,我需要获取一个 url 变量,它可以是第一个变量,但不是必须的。 url 是来自 Youtube 的 url 的字符串。起初我使用正则表达式替换 & on 的所有内容,但后来我发现 video 变量并不总是第一个。我不擅长正则表达式,只是使用了我可以找到的教程并仔细检查以确保它正常工作。所以我需要能够抓住v=videoletters 部分。如果我能抓住它,我想我可以从那时起制作我需要的普通 youtube url。

【问题讨论】:

    标签: javascript regex youtube


    【解决方案1】:

    这是一个完全符合您要求的函数:

    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

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 2019-01-31
      • 2021-05-17
      • 2019-08-28
      • 1970-01-01
      • 2022-10-21
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多