2014-12-30 1 views
-6

문자열이 특정 무비 스트리밍 사이트에 속해 있는지 테스트하여 그에 따라 일부 기능을 수행하는 함수를 작성하려고합니다. 내 자신의 목적을 위해 나는 URL의 "ID"부분을 분할하고 그것을 포함 시키려고 노력하고있다.링크가 YouTube 링크인지 테스트합니다.

예를 들어 "youtube"가 문자열에 포함되어 있으면 문자열을 테스트합니다. 때문에, 당신은 var url = $("#<%=txtYoutubeLink.ClientID %>").val(); 실제로 반환 무엇을 확인해야합니다

if(url.toLowerCase().indexOf("youtube") > 0) // this is where my function fails. 

:이 질문에 명확한 질문을 추가하는 것이 좋습니다 것입니다하지만

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; 
} 
+2

당신은 질문을 잊었다! –

+0

그리고 코드를 들여 쓰는 것을 잊어 버렸습니다! (어떤 것이 더 나쁜지 궁금합니다.) – Sebi

+0

나는이 질문을 10 번 읽고 질문을 찾으려고했지만, 할 수 없다. 그리고 그것은 나를 미치게 만든다. – Dan

답변

0

, 방금 제공된 코드 줄에서 주석을 발견 경우에 URL은 유튜브와

url.toLowerCase().indexOf("youtube") 

0 인 결과를 시작합니다.
indexOf()은 하위 문자열이 다른 문자열에 포함되어 있는지 확인하지 않지만 하위 문자열이 들어있는 경우에는 0부터 시작하여 하위 문자열이없는 경우 -1을 반환합니다. 그냥 참고로

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

에 적응 : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

관련 문제