Jquery 测试链接是否为youtube链接。

Jquery 测试链接是否为youtube链接。,jquery,asp.net,youtube,Jquery,Asp.net,Youtube,我正在尝试编写一个函数来测试字符串是否属于某个电影流媒体站点,然后相应地执行一些函数。出于我自己的目的,我试图让它分割url的ID部分并嵌入它 例如,它将测试字符串是否包含youtube function testingURL() { var url = $("#<%=txtYoutubeLink.ClientID %>").val(); if(url.toLowerCase().indexOf("youtube") >

我正在尝试编写一个函数来测试字符串是否属于某个电影流媒体站点,然后相应地执行一些函数。出于我自己的目的,我试图让它分割url的ID部分并嵌入它

例如,它将测试字符串是否包含youtube

   function testingURL() {
      var url = $("#<%=txtYoutubeLink.ClientID %>").val();           
         if(url.toLowerCase().indexOf("youtube") > 0)  // this is where my function fails. 
        {
          var Youtubeurl = url.toString().split('v=')[1];
            getTitle(Youtubeurl);
              document.getElementById('video').src = "//www.youtube.com/embed/" + Youtubeurl
                }
    else{
        var Vimeourl = url.toString().split('//vimeo.com/')[1];
        document.getElementById('video').src = "//player.vimeo.com/video/" + Vimeourl;
    }

    $("#<%=txtYoutubeLink.ClientID %>").val() = null;
    return false;
}

虽然最好在问题中添加一个明确的问题,但我注意到提供的代码中这一行的注释:

if(url.toLowerCase().indexOf("youtube") > 0)  // this is where my function fails.
您应该检查var url=$.val;实际上返回,因为如果url以youtube开头,则

url.toLowerCase().indexOf("youtube")
是0。 indexOf不检查子字符串是否包含在另一个字符串中,但如果包含子字符串,则返回从0开始的位置,如果不包含子字符串,则返回-1。适应

if(url.toLowerCase().indexOf("youtube") >= 0)

仅供参考:

您忘记问问题了!你忘了正确缩进你的代码!我想知道哪一个是最糟糕的部分我已经读了10遍这个问题,试图找到一个问题,但我不能,这让我发疯。由于某种原因,关于这个问题的很多事情都很奇怪,我的问题漏掉了一段。我的昵称也是塞比!欧欧欧