[JavaScript] 정규식으로 유투브 주소에서 아이디 값만 추출

Posted by 대혀니_
2017. 7. 13. 22:46 IT/잡담

<script>

function youtubeId(url) {

    var tag = "";

    if(url)  {

        var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;

        var matchs = url.match(regExp);

        if (matchs) {

            tag += "유튜브 아이디 : "+matchs[7];

        }

        return tag;

    }

}

    var s1 = "https://www.youtube.com/watch?v=Vrwyo1A8XNg";

    var s2 = "http://youtu.be/Vrwyo1A8XNg";

    document.write(youtubeId(s1));

    document.write("<br />");

    document.write(youtubeId(s2));

</script>