[JavaScript] 정규식으로 유투브 주소에서 아이디 값만 추출
<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>