JavaScriptでYouTubeのURLから動画IDを抽出する

以下のようなJavaScriptの関数を使用すると、YouTubeのURLから動画IDを抽出できます。

function extractYouTubeId(url) {
  let id = '';
  const regex = /(?:\/|v=)([A-Za-z0-9_-]{11})(?:\?|&|$)/;
  const match = url.match(regex);
  if (match) {
    id = match[1];
  }
  return id;
}

使用例としては、以下のようになります。

const url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';
const videoId = extractYouTubeId(url);
console.log(videoId); // 'dQw4w9WgXcQ'